6

winsock での非同期アドレス解決を調べると、別のgethostbynameスレッドでブロッキングを使用するか、 WSAAsyncGetHostByName. 後者は何らかの理由で、重複した操作や完了ポート/ルーチンではなく、ウィンドウ メッセージで動作するように設計されています。

gethostbynamewinsock API の残りの部分と同様の方法で、オーバーラップした操作で非同期に動作するバージョンはありますか?

4

2 に答える 2

4

残念ながら現時点ではありませんが、GetAddrInfoEx()にはすべての「通常の」ルート (IOCP を含む) を介した非同期操作のためのすべての適切なもののプレースホルダーがあるため、最終的にはあると思います... 残念ながら、現時点では、ドキュメントによると、これらはすべて NULL に設定する必要があり、「予約済み」としてマークされています。:(

私はちょうどそれを書こうとしています (しばらく前から)...残念なことに、WSAAsyncGetHostByName同時名前解決さえ許可されていないため、私が望むもののベースとしてはまったく役に立ちません。しかし、繰り返しになりますが、IPv6 を処理しないため、私にとってはかなり役に立ちません。私はゼロから始めることを期待しています。おそらくこのようなもの(ビールウェア)をベースとして使用しています.

于 2009-11-13T10:04:40.313 に答える
1

申し訳ありませんが、重複するバージョンの gethostbyname() はありません。

于 2009-11-13T01:20:34.283 に答える