Windows Server 2003/2008 および C++ プログラミングでの IOCP を理解しているので、選択の代わりに複数のソケットにサービスを提供するか、複数のスレッドを結び付けてそれらの要求にサービスを提供するための、多かれ少なかれ最高のパフォーマンスの方法です。
ただし、私のプログラムにソケットが 1 つしかなく、他の制約が与えられた場合、通常は 1 つのパケットを読み取り、動作してから別のパケットを待機すると、IOCP で何かが得られますか?
この特定のケースでは高速ではないにしても、recv() または同等のものに座っているだけで少なくとも同じくらい高速になるように感じますか?