PHP socket_read返回空字符串

时间:2012-05-12 05:55:16

标签: php sockets

我为websocket客户端编写了一个PHP类,允许您从PHP连接到websocket服务器。它工作得非常好,只是它只能在无限循环中读取数据。在websocket连接中,服务器或客户端可以根据需要随时发送数据。不幸的是,socket_selectsocket_readsocket_recv不会阻止其他套接字发送任何数据 - socket_select将立即返回,socket_readsocket_recv将返回一个空字符串。我尝试让进程保持睡眠状态,直到它收到SIGPOLL,但这导致它无限期地睡眠。有没有办法知道在收到数据后套接字上有更多数据?

1 个答案:

答案 0 :(得分:0)

PHP不是一个好的语言,因为它不是异步语言。我会建议Node.js或类似的东西。

我可能对PHP和websockets知之甚少,但是在你点击SIGPOLL之前你不能直接循环它吗?

相关问题