Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP UDP套接字_urecv()超时_Php_Sockets_Udp_Udpclient - Fatal编程技术网

PHP UDP套接字_urecv()超时

PHP UDP套接字_urecv()超时,php,sockets,udp,udpclient,Php,Sockets,Udp,Udpclient,我正在开发服务器/客户端php脚本,它可以通过UDP套接字进行通信。 我想知道是否有一种好方法可以为socket\u recv()函数实现超时()。目前它正在我的客户端中阻塞,等待确认 谢谢你的意见 我找到了问题的解决方案:socket\u set\u option()有一个选项SO\u RCVTIMEO,它只为socket\u recv()设置了一个超时 例如: socket_set_option($sock,SOL_SOCKET,SO_RCVTIMEO,array("sec"=>1,"

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


谢谢你的意见

我找到了问题的解决方案:socket\u set\u option()有一个选项SO\u RCVTIMEO,它只为socket\u recv()设置了一个超时

例如:

socket_set_option($sock,SOL_SOCKET,SO_RCVTIMEO,array("sec"=>1,"usec"=>0));
这将在套接字级别为socket_recv()设置套接字超时1秒和0微秒

如果您正在寻找解决方案,谢谢您