2

バックエンドでSymfony2PHPフレームワークを使用するリアルタイムWebアプリケーションを実行しています。リアルタイムのやり取りのためにWebSocketを実装したいと思います。Symfony 2サーバーと同じマシンにnode.jsサーバーをインストールして、WebSocket接続を処理することはできますか?もしそうなら、WebSocket接続を処理するために別のポート(たとえば81)を開くのが標準ですか?

4

1 に答える 1

2

はい、可能です。なぜだめですか?それは単なる別のアプリケーションです。

2番目の質問について。処理が簡単な別のポートを開くことができますが (WebSockets はクロスオリジン ポリシーに制限されていません)、一部のデータ (Cookie) を失う可能性があります。または、HTTP リクエストを Web サーバーに送信し、WS リクエストをNode.JS サーバー。後者は、特別なヘッダーを持つことで認識できますUpgrade: websocket。どちらにしても、WebSocket サーバーは別のポートでリッスンする必要があります (完全に Node.JS でアプリケーションを開発している場合を除く)。

于 2012-06-25T05:33:43.427 に答える