winsockで非同期アドレス解決を調べると、唯一の2つのオプションは、別のスレッドでブロックgethostbyname
を使用するか、またはWSAAsyncGetHostByName
を使用するかのようです。後者は、何らかの理由で、重複した操作と完了ポート/ルーチンの代わりに、ウィンドウメッセージで動作するように設計されています。winsockの非同期アドレス解決?
gethostbyname
のバージョンは、他のwinsock APIと同様にオーバーラップした操作と非同期で動作しますか?
それは何らかの理由でそのように設計されたのは、スレッドやコンソールモードのプログラムがないWin16の世界でWinsockが作成されたことです(DOSプログラムがありましたが、Winsockへのアクセスはありませんでした。 、またはOSがプログラムに何か起きたことを伝える少なくとも1つのメッセージループ。終了した名前検索の通知tこのメカニズムは、その世界では意味があります。 –