我在TCP套接字上进行了一次recv调用,虽然套接字本身设置为非阻塞模式,但它确实是recv调用是阻塞调用。所以我的问题很简单:如何在perl套接字上实现非阻塞recv?提前谢谢。
答案 0 :(得分:3)
如果您正在寻找一个更简单的接口IO::Select提到的select
提供了一个OO接口。
答案 1 :(得分:2)
尝试将MSG_DONTWAIT
标记传递给您的recv
电话。
答案 2 :(得分:2)
使用4 argument version of select
检查套接字上是否有输入,然后再尝试recv
。