Websocket在服务器127.0.0.1:8000中不起作用

时间:2017-08-03 02:57:39

标签: symfony websocket phpwebsocket

我在Symfony中使用Gos Web Socket Bundle,我尝试在demo they give中工作。我对端口非常困惑,因为它有效,如果端口是127.0.0.1:1337,但是当我运行symfony的服务器时,它生成127.0.0.1:8000,所以我尝试在这里添加它'

gos_web_socket:
    server:
        port: 8000       #The port the socket server will listen on
        host: 127.0.0.1   #The host ip to bind to
        router:
            resources:
                - '@AppBundle/Resources/config/pubsub/routing.yml'

和javascript中的websocket

 var websocket = WS.connect("ws://127.0.0.1:8000");

当我在我的页面中显示它时。我总是得到不好的要求。但如果我使用WS.connect("ws://127.0.0.1:1337");它可以工作,我从symfony运行的服务器是127.0.0.1:8000。如果你解释为什么我需要使用1337端口而不是8000

,我会很高兴

1 个答案:

答案 0 :(得分:1)

恕我直言,端口8000已经被其他一些服务占用。我会怀疑PHP内置服务器,所以请检查php bin/console server:status监听服务器的端口。如果端口是8000,则将其停止php bin/console server:stop并从其他端口php bin/console server:start 127.0.0.1:8000开始,然后在8000上提供websocket。