我在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
答案 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。