PHP UDP socket_ recv() timeout


PHP UDP socket_ recv() timeout

我正在研究服务器/客户端php脚本,可以通过UDP套接字进行通信。我想知道是否有一个好方法来实现socket_recv()函数的超时()。当前它在我的客户端阻塞,等待返回。

感谢您的输入!

我找到了我的问题的解决方案:socket_set_option()有SO_RCVTIMEO选项,它为socket_recv()设置了一个超时

例如:

socket_set_option($sock,SOL_SOCKET,SO_RCVTIMEO,array("sec"=>1,"usec"=>0));

这将为socket_recv()在套接字级别上为我的套接字设置超时,为1秒和0微秒http://www.php.net/manual/en/function.socket-set-option.php

谢谢你,如果你寻找一个解决方案!