バックエンドでSymfony2PHPフレームワークを使用するリアルタイムWebアプリケーションを実行しています。リアルタイムのやり取りのためにWebSocketを実装したいと思います。Symfony 2サーバーと同じマシンにnode.jsサーバーをインストールして、WebSocket接続を処理することはできますか?もしそうなら、WebSocket接続を処理するために別のポート(たとえば81)を開くのが標準ですか?
質問する
1848 次
1 に答える
2
はい、可能です。なぜだめですか?それは単なる別のアプリケーションです。
2番目の質問について。処理が簡単な別のポートを開くことができますが (WebSockets はクロスオリジン ポリシーに制限されていません)、一部のデータ (Cookie) を失う可能性があります。または、HTTP リクエストを Web サーバーに送信し、WS リクエストをNode.JS サーバー。後者は、特別なヘッダーを持つことで認識できますUpgrade: websocket
。どちらにしても、WebSocket サーバーは別のポートでリッスンする必要があります (完全に Node.JS でアプリケーションを開発している場合を除く)。
于 2012-06-25T05:33:43.427 に答える