Websocket推送与PHP花了太长时间

时间:2015-08-26 12:00:45

标签: php websocket push phpwebsocket

我正在运行一个用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);

但似乎没有用。任何帮助将非常感激。

0 个答案:

没有答案