如何在Perl脚本中重新建立网络连接?

时间:2009-12-01 05:15:41

标签: perl networking

我有一个Perl代码,可以访问特定网站并从中提取所需的数据。如果我失去连接,我会遇到问题:脚本停止运行。如何让Perl脚本恢复连接并启动中断发生的过程?我是否可以使用Perl恢复连接,如果可以,请指导我完成这些步骤。

3 个答案:

答案 0 :(得分:2)

不可能这样做。一旦传输级网络(例如TCP / IP)连接中断,您就无法再次将其恢复。并且HTTP协议没有提供更高级别的方法。

您必须打开与服务器的新HTTP连接并重新启动提取。您是否必须从头重新开始,或者可以在连接中断时恢复到原来的位置取决于您正在获取的内容,网站如何呈现它以及您用于获取的客户端工具。

答案 1 :(得分:1)

如果您意味着丢失了拨号连接并且在Windows上,那么答案是使用rasdial()调用system命令。

答案 2 :(得分:0)

当您说“丢失我的联系”和“访问网站并提取数据”时,您的意思是什么?您的perl代码是管理套接字连接和数据抓取本身还是使用更高级别的Perl库(如LWPWWW::Mechanize来“提取数据”

如果是后者,那么您可能想阅读this question and the answers