2

在开发了大部分站点之后,我需要引入将数据从服务器推送到客户端的能力。经过一番研究,我决定使用 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 和套接字服务器。

任何帮助解决这个问题都非常感谢。

4

1 回答 1

4

听起来您有一个进程已经在使用端口 8080。您可以通过使用“netstat -ap”来查看是否是这种情况,以查看哪个进程正在使用 8080。

于 2014-03-20T17:58:23.783 回答