3

我正在研究可以通过 UDP 套接字进行通信的服务器/客户端 php 脚本。我想知道是否有一种为 socket_recv()函数实现 timeout() 的好方法。目前它在我的客户端中阻塞,等待确认。

感谢您的输入!

4

1 回答 1

13

我找到了我的问题的解决方案: 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

感谢您寻找解决方案!

于 2013-04-19T06:32:54.513 回答