0

サーバーに接続し、しばらくの間 (約 4 時間) 接続を維持する必要があるクライアントが多数います。クライアントごとに異なる接続ポートを指定したくありません (多数のクライアントが存在する可能性があるため)。特定の事前定義されたポート (10800 など) でサーバーに接続し、サーバーに受け入れてもらいたいだけです。接続を維持しながら、新しいクライアントからの他の接続を引き続き受信できます。Python でこれを行う方法はありますか、それともアーキテクチャを再考する必要がありますか。

追加クレジット: これを行うサーバー コードの Python スニペットは素晴らしいものです!

4

2 に答える 2

1

クライアントごとに異なる接続ポートを指定したくありません (多数のポートが存在する可能性があるため)。

あなたはそれを必要としません。

特定の所定のポート (例: 10800) でサーバーに接続し、サーバーが接続を受け入れて維持できるようにするだけでなく、新しいクライアントから他の接続を受信できるようにしたいと考えています。

それが、TCP がすでに機能している方法です。

ポート 10800 をリッスンするソケットを作成し、そこからの接続を受け入れるだけです。

于 2013-05-03T08:18:23.400 に答える
0

select.select()着信接続、着信データ、発信バッファ容量、接続エラーなど、複数のソケットでイベントを検出するために使用します。これは、複数のリッスン ソケットと、単一のスレッドから確立された接続で使用できます。Web 検索を使用すると、サンプル コードを確実に見つけることができます。

于 2013-05-03T05:17:51.337 に答える