windows - Hvordan løser du asynkront værtsnavne til IP-adresser?

Indlæg af Hanne Mølgaard Plasc

Problem



Hvordan løser du asynkront værtsnavne til IP-adresser, helst med overlappende I/O? GetAddrInfoEx understøtter ikke overlappede I/O i Windows 7 og tidligere.


Jeg bruger indfødte C ++.

Bedste reference


Til posten kan dette gøres nativt på Windows 7, sådan som dette:



  • DnsWriteQuestionToBuffer til at komponere DNS forespørgsler selv til afsendelse.

  • DnsExtractRecordsFromMessage at analysere DNS-svar selv efter modtagelse.

  • WSASendTo i forbindelse med WSARecvFrom i en IOCP-server til asynk afsendelse og modtagelse af DNS-forespørgsler.



Bivirkningen ved denne teknik er, at det på ingen måde er en begivenhed for en nybegynder at trække let. [2] [3] [4] [5] [6]

Andre referencer 1


libunbound har en asynkron resolver i den. [7] [8]