3

Comet / Reverse Ajax / PubSubでは、基盤となるテクノロジー/基本はロングポーリングです。したがって、接続は1分ほど開いたままになります。
ネットワークとOSに関する私の知識では、TCP / IPは65535ポートしかサポートしないので、私の質問は、どのサーバーでも65535を超える接続を同時にサポートできるかどうかです。

私が構築しているアプリケーションでは、すべてのユーザーが同時に接続し、サーバーからのライブ更新を望んでいます。株式のトレッドリアルタイム更新のように。

乾杯、

4

2 に答える 2

6

65535の一意のポート番号があるという点で正しいですが、TCPサーバーアプリケーションを使用すると、多くのクライアントがサーバー上の同じポートに接続できます。たとえば、Webサーバーでは、すべてのクライアントがポート80に接続します。接続は4タプル(src-address、src-port、dest-address、dest-port)によって一意に識別されます。

実装を設計するときは、いわゆるC10K問題について必ず読んでください。

于 2010-01-25T19:52:00.557 に答える
4

各接続は次のように帰属します。

  • ソースIP(任意の可能性があります)
  • 送信元ポート(1024〜65535の範囲のいずれかである可能性があります)
  • 宛先IP(サーバーIP)
  • 宛先ポート(アプリが実行されている特定のポート)

したがって、サーバーへの接続数は、可能なすべてのIPの数に64000を掛けた数によって制限されます(おおよそ)。現在のところ、サーバーはそれを処理できません... :)

于 2010-01-25T19:51:00.320 に答える