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