1

マルチスレッドを使用して、単一サーバーの複数クライアント udp アプリケーションを開発しました。シングル プロセッサ システムに切り替えたいので、マルチスレッドは役に立ちません :(

一度に複数のクライアントを処理できるように、非同期ソケットを使用してサーバーを実装したいと考えています。

このアプローチはうまくいきますか?1 つのサーバーを使用して複数のクライアントを処理する場合、非同期ソケットを使用するのは正しいですか? 複数のクライアントを処理するためにスレッドを使用するよりも、非同期ソケットを使用する方が良い方法ですか?

4

2 に答える 2

1

サーバーをマルチスレッドにするだけでなく、非同期にすることもできます。多数 (100 秒/1000 秒) の接続がない限り、接続を多重化するアプローチのパフォーマンスの違いに気付かないでしょう。select/poll、threading、aio はすべて、接続数が少ない場合はほぼ同じように実行されます。ただし、aioはしっかりと実装するのが難しいです。

于 2013-04-19T10:45:52.313 に答える