winsock での非同期アドレス解決を調べると、別のgethostbyname
スレッドでブロッキングを使用するか、 WSAAsyncGetHostByName
. 後者は何らかの理由で、重複した操作や完了ポート/ルーチンではなく、ウィンドウ メッセージで動作するように設計されています。
gethostbyname
winsock API の残りの部分と同様の方法で、オーバーラップした操作で非同期に動作するバージョンはありますか?
winsock での非同期アドレス解決を調べると、別のgethostbyname
スレッドでブロッキングを使用するか、 WSAAsyncGetHostByName
. 後者は何らかの理由で、重複した操作や完了ポート/ルーチンではなく、ウィンドウ メッセージで動作するように設計されています。
gethostbyname
winsock API の残りの部分と同様の方法で、オーバーラップした操作で非同期に動作するバージョンはありますか?
残念ながら現時点ではありませんが、GetAddrInfoEx()にはすべての「通常の」ルート (IOCP を含む) を介した非同期操作のためのすべての適切なもののプレースホルダーがあるため、最終的にはあると思います... 残念ながら、現時点では、ドキュメントによると、これらはすべて NULL に設定する必要があり、「予約済み」としてマークされています。:(
私はちょうどそれを書こうとしています (しばらく前から)...残念なことに、WSAAsyncGetHostByName
同時名前解決さえ許可されていないため、私が望むもののベースとしてはまったく役に立ちません。しかし、繰り返しになりますが、IPv6 を処理しないため、私にとってはかなり役に立ちません。私はゼロから始めることを期待しています。おそらくこのようなもの(ビールウェア)をベースとして使用しています.
申し訳ありませんが、重複するバージョンの gethostbyname() はありません。