2017-08-03 9 views
0

私はをSymfonyで使用しています。私はdemo they giveで作業しようとしています。 I「ポートは127.0.0.1:1337であれば、それは動作しますので、非常にポートについての混乱が、私はsymfonyののサーバーを実行すると、それは127.0.0.1:8000を生成するので、私はそれをここに追加しようWebSocketがサーバで動作しません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

ポート1337を使用する必要はありません。またはファイアウォール。ポート8000​​が開いていない可能性があります。 – Triby

答えて

1

IMHOポート8000​​はすでに他のサービスで占有されています。私はPHP組み込みサーバーの疑いがありますので、受信するサーバーであるポートを確認してくださいphp bin/console server:status。ポートが8000の場合は、php bin/console server:stopを停止し、他のポートphp bin/console server:start 127.0.0.1:8000で開始し、WebSocketのシャドウを8000で利用可能にしてください。

+0

私はこれを 'php bin/console server:status 127.0.0.1:8080'と試してみます。結果は 'No web server is http://127.0.0.1:8080'でリッスンしています。そこで8080にwebsocketを設定しました。私が 'php app/console gos:websocket:server'を実行してマイページをリフレッシュする時です。私は悪い要求結果を得ました – user3818576

+0

ブラウザで 'http://127.0.0.1:port/app_dev.php/app/example'にアクセスすればどうなりますか? –

+0

これはページを表示していますが、このエラーが常に発生しています。 'ws://127.0.0.1:8080 /'へのWebSocket接続が失敗しました:ハンドシェイク応答を受け取る前に接続が閉じられました。 – user3818576

関連する問題