クライアントのリクエストを解釈し、適切なハンドラーをディスパッチするメインループを持つ単一クライアントの(今のところ)サーバーを作成しています。
いくつかのタスクでは、MS オーバーラップ I/O を使用したいと思います (これは Windows 専用です)。そのうちの 1 つで、ファイルから読み取り、コンテンツをソケットに書き込みたいと考えています。私はそのアクションのためにクラスラップを持っているので、それはバッファ、ファイルのサイズを割り当て、次にReadFileへの呼び出し(実際のファイルシステムファイルを使用)が行われ、その後にWriteFileが続きます(今回はソケットハンドルへ) )両方が重なって作られています。
問題は: 非同期であるため、クラス d'tor が自動的に呼び出され、ジョブが完了する前にファイルのバッファーが解放されます。
明らかに、それは私の壊れたデザインです。あなたの提案を聞きたいです。
ありがとう!