如果有完整的行,我怎样才能从IO :: Socket :: INET文件句柄中读取?

时间:2008-11-24 22:17:06

标签: perl sockets blocking

IO::Socket::INET文件句柄中读取时,不能假定流上始终存在可用数据。有哪些技术可用于查看流以检查数据是否可用,或者在没有有效行终止的情况下进行读取时不使用数据并立即通过读取?

2 个答案:

答案 0 :(得分:9)

创建套接字时将Blocking选项设置为0

$sock = IO::Socket::INET->new(Blocking => 0, ...);

答案 1 :(得分:3)

结帐IO::Select;它经常是我在以非阻塞方式处理套接字时最终使用的。