-2

有人可以帮我修改这条线吗?

$MySocket=new IO::Socket::INET->new(PeerPort=>$port,Proto=>'tcp',PeerAddr=>$IP) or die $E;

我需要更改它,如果它失败,则超时 10 秒,然后再试 3 次,否则就死了。

谢谢您的帮助

4

1 回答 1

2

单程:

my $fails = 0;
while (!($MySocket=new IO::Socket::INET->new(
        PeerPort=>$port,Proto=>'tcp',PeerAddr=>$IP))) {
    die ($E) if ++$fails ==  3;  
    sleep(10);
}
于 2013-04-17T15:37:44.647 回答