编程语言
首页 > 编程语言> > PHP UDP socket_recv()超时

PHP UDP socket_recv()超时

作者:互联网

我正在研究可以通过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

谢谢你,如果你找到了解决方案!

标签:php,sockets,udpclient,udp
来源: https://codeday.me/bug/20190725/1534778.html