Condividi tramite


Risoluzione dei nomi compatibile per TCP/IP in Windows Sockets 1.1 SPI

Windows Sockets 1.1 ha definito una serie di routine usate per la risoluzione dei nomi IPv4 con reti TCP/IP. Queste funzioni sono denominate in modo personalizzato le funzioni GetXbyY e includono quanto segue.

gethostname

gethostbyaddr

gethostbyname

getprotobyname

getprotobynumber

getservbyname

getservbyport

Sono state definite anche versioni asincrone di queste funzioni.

WSAAsyncGetHostByAddr

WSAAsyncGetHostByName

WSAAsyncGetProtoByName

WSAAsyncGetProtoByNumber

WSAAsyncGetServByName

WSAAsyncGetServByPort

Queste funzioni sono specifiche delle reti TCP/IP; gli sviluppatori di applicazioni indipendenti dal protocollo sono sconsigliati di continuare a utilizzare queste funzioni specifiche del trasporto. Tuttavia, per mantenere la rigorosa compatibilità con le versioni precedenti con Windows Sockets 1.1, le funzioni precedenti continuano a essere supportate purché sia presente almeno un provider di spazi dei nomi che supporta la famiglia di indirizzi AF_INET.

Il Ws2_32.dll implementa queste funzioni di compatibilità in termini di nuove funzionalità di risoluzione dei nomi indipendenti dal protocollo usando una sequenza appropriata di chiamate di funzione WSALookupServiceBegin, WSALookupServiceNext, WSALookupServiceEnd . Di seguito sono riportati i dettagli del mapping delle funzioni GetXbyY alle funzioni di risoluzione dei nomi. Il Ws2_32.dll gestisce le differenze tra le versioni asincrone e sincrone delle funzioni GetXbyY , in modo che venga illustrata solo l'implementazione delle funzioni GetXbyY sincrone.