在开发了大部分站点之后,我需要引入将数据从服务器推送到客户端的能力。经过一番研究,我决定使用 Ratchet(我使用的是 Laravel 4.1)。
我已经实现了我的 pushUpdate 类,但是我在启动 webSocket 服务器时遇到了问题,我目前启动服务器的方法是:
// Run the server application through the WebSocket protocol on port 8080
$app = new Ratchet\App('localhost', 8080);
$app->route('/update', new pushUpdate);
$app->route('/echo', new Ratchet\Server\EchoServer, array('*'));
$app->run();
当请求需要推送更新的页面时运行此代码。这是我收到的错误:
React \ Socket \ ConnectionException
Could not bind to tcp://127.0.0.1:8080: Address already in use
我之前没有实现过 webSocket,我已经阅读了服务器配置文档(http://socketo.me/docs/deploy#serverconfiguration),其中指出我可以在端口 8080 上运行 web 和套接字服务器。
任何帮助解决这个问题都非常感谢。