2009-12-01 64 views
0

我有一個Perl代碼,它轉到特定的網站並從中提取所需的數據。如果我失去連接,我會面臨一個問題:腳本停止運行。我怎樣才能使Perl腳本恢復連接,並從中斷髮生的地方開始進程?我可以使用Perl恢復連接,如果有的話,任何人都可以指導我使用這些步驟。如何在Perl腳本中重新建立網絡連接?

回答

2

這是不可能的。一旦傳輸級別的網絡(例如TCP/IP)連接中斷,您將無法再重新獲得它。而HTTP協議並沒有提供更高層次的做法。

您必須打開一個到服務器的新HTTP連接並重新啓動提取。無論您是從一開始就重新啓動,還是可以在連接中斷時繼續接近您的位置,取決於您要提取的內容,網站的顯示方式以及您用於執行提取操作的客戶端工具。

1

如果你的意思是你已經失去了撥號連接,並且你在窗口,那麼答案是使用system()調用rasdial命令。

0

當你說「失去我的聯繫」和「去網站和提取數據」是什麼意思?是您的Perl代碼管理Socket連接,並使用你喜歡LWPWWW::Mechanize更高層次的Perl庫「提取數據」

如果是後者,那麼你可能會喜歡讀數據廢棄本身或this question and the answers

相關問題