複数のソケットに対して同時にサーバー側で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. 複数のnode.js HTTPプロセス間で1つのポートを共有する
- 2. iOS向けのSharekit経由で複数のアカウントに共有しますか?
- 3. 複数のポートでnode.js httpサーバーを実行しています
- 4. SSL経由のSocket.io Node.jsを使用したゲートウェイのエラー
- 5. ソケット経由で複数のメッセージを送信できません
- 6. モジュール経由で共有スコープ?
- 7. ポート80経由でブロードキャストするnodeJS socket.ioサーバーをトリガーする
- 8. 2つのサービスがSolr(Sunspot経由)を共有しますか?
- 9. SMS経由でのみ共有
- 10. 複数のスレッド間でソケット記述子を共有する
- 11. はWindows経由でLinkedinでメッセージを共有します電話
- 12. ポート80以外のポートでnode.jsを実行しています
- 13. ソケット経由のストリーム
- 14. node.js:他のポートへのプロキシWebソケット
- 15. 共有socket.ioは空のオブジェクト
- 16. ソケット経由でクライアントからサーバーへ複数の変数を送信
- 17. ラズベリーPIのEthernet経由でのUSB共有ですか?
- 18. ajax経由でウィジェットをライトボックスにロードしてライトボックスのコンテンツを共有する
- 19. Node.js + Socket.ioを複数のdynosで使用する
- 20. Node.jsコールバック経由で複数のエラーを返すための規約?
- 21. モジュール内の変数の共有node.js
- 22. アンドロイドのオプション経由で共有を実装する方法は?
- 23. SMTPClientが2番目のlanポートを経由して送信
- 24. 複数のプロセスが同じポートでリスンしていますか?
- 25. SNMP経由でレイヤ3ポート上のMACを取得していますか。
- 26. mmapファイルはnfs経由で共有されますか?
- 27. HOMEの下のC C++ライブラリをネットワークファイルシステム経由で共有
- 28. wlan経由のTCPソケット
- 29. Apache 2:複数のウェブサイトが同じドメインを共有しています
- 30. AWSサーバーレスプロジェクトはGit経由で共有できませんか?
#3が間違っています。サーバー(少なくともHTTPを使用)は、クライアントと通信するために追加のポートを割り当てません。 TCPは、各接続のもう一方の端が一意のIPとポート(client1:12345)の組み合わせを持つ限り、単一のポート(80)への複数の接続を許可します。 – josh3736