オーバーラップ I/O は、主に何千ものクライアントを処理できるようにするために、サーバー側で使用するために発明されたと思います。したがって、クライアント側で使用する理由はないと思います。私の仮定は正しいですか?
3 に答える
1
IOCP ベースのサーバーを作成するために必要なコードは、クライアントを作成するために必要なコードと 95% 同一です。唯一の違いは、接続の確立ConnectEx
とAcceptEx
.
クライアント側の通信に IOCP を使用しない理由はありません。
于 2015-02-24T22:12:45.913 に答える
1
これはクライアント/サーバーの問題ではありません。仕事量の問題です。クライアントには、通常、多くの IO を同時に未処理のままにしておく理由はありません。これが非同期 IO の主な使用例です。
ポート スキャナーは、クライアントでの非同期 IO の良い例です。
于 2015-02-24T12:44:23.863 に答える
1
クライアントが一度に必要とする接続は 1 つだけだと思いますか? 「単純な」ブラウザでは、10 ページを開いたり、10 個のファイルをダウンロードしたり、10 個のビデオを再生したりできます。I/O の重複は、クライアントが「応答性」を維持するための優れた方法です。
于 2015-02-24T12:45:43.857 に答える