在使用perl的IO::Socket::INET模块进行网络编程中发现recv()方法如果收不到数据,会一直阻塞地等,永远也不会超时,如果不想如此,可以设置超时时间,如:
$socket->recv($buffer, $len, $timeout);
如果把超时时间设为0 $socket->recv($buffer, $len, 0);
和这样是一样的: $socket->recv($buffer, $len);
在使用perl的IO::Socket::INET模块进行网络编程中发现recv()方法如果收不到数据,会一直阻塞地等,永远也不会超时,如果不想如此,可以设置超时时间,如:
$socket->recv($buffer, $len, $timeout);
如果把超时时间设为0 $socket->recv($buffer, $len, 0);
和这样是一样的: $socket->recv($buffer, $len);