Condividi tramite


Risoluzione dei nomi compatibile per TCP/IP nell'API Windows Sockets 1.1

Nota

Tutte le funzioni Windows Sockets 1.1 per la risoluzione dei nomi sono specifiche per le reti TCP/IP IPv4. Gli sviluppatori di applicazioni sono fortemente sconsigliati di continuare a usare queste funzioni specifiche del trasporto che supportano solo IPv4.

 

Gli sviluppatori di applicazioni devono usare le funzioni seguenti indipendenti dal protocollo e supportano sia la risoluzione dei nomi IPv6 che IPv4.

Windows Sockets 1.1 ha definito una serie di routine usate per la risoluzione dei nomi con reti TCP/IP (IP versione 4). Queste funzioni sono talvolta denominate 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

Esistono anche due funzioni, ora implementate nella Winsock2.dll, usate rispettivamente per convertire la notazione degli indirizzi Ipv4 punteggiata in e da rappresentazioni stringa e binarie.

inet_addr
inet_ntoa

Per mantenere la rigorosa compatibilità con le versioni precedenti con Windows Sockets 1.1, tutte le funzioni di sola IPv4 precedenti continuano a essere supportate purché sia presente almeno un provider di spazi dei nomi che supporta la famiglia di indirizzi AF_INET (queste funzioni non sono rilevanti per ip versione 6, indicato da AF_INET6).

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 funzioneNext/EndWSALookupServiceBegin/. Di seguito sono riportati i dettagli del mapping delle funzioni getXbyY alle funzioni di risoluzione dei nomi. Il WSs2_32.dll gestisce le differenze tra le versioni asincrone e sincrone delle funzioni getXbyY , quindi viene illustrata solo l'implementazione delle funzioni getXbyY sincrone.

Questa sezione descrive la risoluzione dei nomi compatibile per TCP/IP nell'API Windows Sockets 1.1. L'elenco seguente descrive gli argomenti di questa sezione:

Risoluzione dei nomi indipendenti dal protocollo

Registrazione e risoluzione dei nomi