我正在研究可以通过UDP套接字进行通信的服务器/客户端php脚本。 我想知道是否有一个好的方法来实现socket_recv()函数的timeout()。目前它在我的客户端阻塞,等待确认。
感谢您的投入!
答案 0 :(得分:8)
我找到了我的问题的解决方案: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
感谢您寻找解决方案!