在socket_read上设置超时

2022-08-30 21:47:47

我想知道如何设置通话超时?第一次调用时,它会等到数据发送,如果在5秒内没有发送任何数据,我想关闭连接。有什么帮助吗?我已经尝试过了,但没有运气。socket_readsocket_readSO_RCVTIMEO

我正在创建一个套接字并监听它进行连接,然后在连接时,我监听数据,然后用它做一些事情。当超时命中时,我想运行,然后.socket_create()socket_shutdown()socket_close()


答案 1

这设置了 5 秒的套接字超时。

socket_set_option($socket,SOL_SOCKET, SO_RCVTIMEO, array("sec"=>5, "usec"=>0));

答案 2

你有没有尝试过用SO_RCVTIMEO socket_set_option

输入操作的超时值。


推荐