0

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

4

1 回答 1

0

PHP is not a good language to go forth with this as it is not an asynchronous language. I would suggest Node.js or something similar.

I may not know much about PHP and websockets, but couldn't you just loop it until you hit SIGPOLL?

于 2012-05-12T05:58:43.587 回答