我为 websocket 客户端编写了一个 PHP 类,它允许您从 PHP 连接到 websocket 服务器。它工作得很好,只是它只能在无限循环中读取数据。在 websocket 连接中,服务器或客户端可以随时发送数据,发送次数不限。不幸的是,如果另一个套接字发送了任何socket_select
数据,socket_read
, 和socket_recv
不会阻塞-将立即返回,并且将返回一个空字符串。我尝试让进程休眠直到它收到,但这导致它无限期地休眠。收到数据后,有什么方法可以知道套接字上有更多可用数据吗?socket_select
socket_read
socket_recv
SIGPOLL
问问题
1026 次