我正在运行一个用php(Ratchet http://socketo.me/)制作的websocket服务器,当我连接javascript本机API时工作正常。但是当我尝试使用php推送到服务器时,它只需要太长时间(10秒或更长时间!)。
Ratchet没有提供(据我所知)使用其原生API进行推送的任何方法,所以即时使用这个:https://github.com/Textalk/websocket-php
请求非常简单:
//...
//Insert data into database ...
//Push data to the server, so the other clients get updated
$data = json_encode($requestData);
$client = new \WebSocket\Client("ws://localhost:10000");
$client->send($data); //<--10 sec request :(
//...
我查看了客户端代码并添加了一些行(仅用于测试目的):
stream_set_blocking($this->socket, 0);
和
$client->setTimeout(1);
但似乎没有用。任何帮助将非常感激。