複数のソケットに対して同時にサーバー側で1つのポートを使用する方法がわかりません。 node.jsでどうすればいいですか?私は現在socket.ioを使用しており、ポートごとに1つのソケットを持っています。ソリューションが存在しないが可能な場合は、同じことを達成するための提案もお願いします。また、ポートを共有すると、どのような問題が発生する可能性がありますか?クライアントがアイドル状態になる可能性はあるものの、クライアントごとにソケット接続を維持する必要があるため、サーバー上のポートを消費する状況を考慮して、他の関連オプションを設定することはできますか?ここでは、サーバーがポート80で実行されていると仮定すると、複数のソケットがnode.jsのポートを(socket.io経由で)共有しています
6
A
答えて
5
は下に何が起こるかです:
- Serverがポート80
- はClient1が12345
- ServerはCLIENT1の接続を受け入れ、そのポートからサーバーのポート80に接続をリッスンクライアント98との通信を要求し、ポート9876を割り当てます。
- あなたはどう思うかにもかかわらず、ポート80が消費されていないサーバーがポート80
を聴き続けだから、それはリスナーです。お使いのコンピュータにはおそらく50000個のポートがあり、問題はありません。
FYI:ポートは他のプロセス間で共有できません。ノードの子プロセスのみが共有できる方法を見てください。http://nodejs.org/docs/latest/api/cluster.html
関連する問題
- 1. 共有LaravelセッションNode.js/Socket.ioサーバー
- 2. audiocontextのバッファをsocket.io(node.js)経由で送信します。
- 3. 複数のnode.js HTTPプロセス間で1つのポートを共有する
- 4. iOS向けのSharekit経由で複数のアカウントに共有しますか?
- 5. Node.js - Socket.ioはlocalhost経由でしかアクセスできない
- 6. 複数のポートでnode.js httpサーバーを実行しています
- 7. RESTエンドポイントとnetty socket.ioに同じポートを共有していますか?
- 8. モジュール経由で共有スコープ?
- 9. ソケット経由で複数のメッセージを送信できません
- 10. UIActivityViewController経由で共有しているときにFacebookがDefaultTextを共有していません
- 11. ポート80経由でブロードキャストするnodeJS socket.ioサーバーをトリガーする
- 12. SSL経由のSocket.io Node.jsを使用したゲートウェイのエラー
- 13. 2つのサービスがSolr(Sunspot経由)を共有しますか?
- 14. SQLite経由で複数のアクティビティでデータを共有するには?
- 15. SMS経由でのみ共有
- 16. ウェブ経由でErlangで複数のソケット接続をサポート
- 17. 複数のスレッド間でソケット記述子を共有する
- 18. UDPポート経由でelasticsearchに複数のlog4netログをストリーミング
- 19. Javaはソケット経由で複数のメッセージを送受信します
- 20. WhatsApp経由で画像を共有
- 21. はWindows経由でLinkedinでメッセージを共有します電話
- 22. 複数のWARが同じlogback.xmlを共有しています
- 23. Node.js:複数のファイル間でオブジェクトを共有する
- 24. データベース経由で共有リストを更新しますか?
- 25. ソケット経由のストリーム
- 26. Node.jsのSocket.ioページリフレッシュの複数の接続
- 27. Unity3D経由でnode.jsのjavascript関数を呼び出していますか?
- 28. 複数のプラットフォーム間でDropbox(または同様のもの)経由でGOPATHを共有する方法
- 29. Socket.ioとNode.Jsの複数のサーバー
- 30. 複数のTCPリスナを1つのポートで共有していても、異なるURIを共有することはできますか
#3が間違っています。サーバー(少なくともHTTPを使用)は、クライアントと通信するために追加のポートを割り当てません。 TCPは、各接続のもう一方の端が一意のIPとポート(client1:12345)の組み合わせを持つ限り、単一のポート(80)への複数の接続を許可します。 – josh3736