Fonction WSANtohl (winsock2.h)
La fonction WSANtohl convertit un u_long de l’ordre d’octet réseau en ordre d’octet hôte.
Syntaxe
int WSAAPI WSANtohl(
[in] SOCKET s,
[in] u_long netlong,
[out] u_long *lphostlong
);
Paramètres
[in] s
Descripteur identifiant un socket.
[in] netlong
Nombre 32 bits dans l’ordre des octets réseau.
[out] lphostlong
Pointeur vers un nombre 32 bits pour recevoir le nombre dans l’ordre d’octet de l’hôte.
Valeur retournée
Si aucune erreur ne se produit, WSANtohl retourne zéro. Sinon, une valeur de SOCKET_ERROR est retournée et un code d’erreur spécifique peut être récupéré en appelant WSAGetLastError.
Code d'erreur | Signification |
---|---|
Un appel WSAStartup réussi doit se produire avant d’utiliser cette fonction. | |
Le sous-système réseau a échoué. | |
Le descripteur n’est pas un socket. | |
Le paramètre lphostlong a la valeur NULL ou l’adresse pointée vers n’est pas entièrement contenue dans une partie valide de l’espace d’adressage de l’utilisateur. |
Remarques
La fonction WSANtohl prend un nombre de 32 bits dans l’ordre des octets réseau et retourne un nombre de 32 bits dans l’ordre d’octet de l’hôte dans le nombre 32 bits pointé par le paramètre lphostlong . Le socket transmis dans le paramètre s est utilisé pour déterminer l’ordre d’octet réseau requis en fonction de l’entrée de protocole du catalogue Winsock associée au socket. Cette fonctionnalité prend en charge les fournisseurs Winsock qui utilisent différentes commandes d’octets réseau.
Si le socket concerne la famille d’adresses AF_INET ou AF_INET6, la fonction WSANtohl peut être utilisée pour convertir une adresse IPv4 dans l’ordre d’octet réseau en adresse IPv4 dans l’ordre d’octet de l’hôte. Cette fonction n’effectue aucune vérification pour déterminer si le paramètre netlong est une adresse IPv4 valide.
La fonction WSANtohl nécessite que la DLL Winsock ait déjà été chargée avec un appel réussi à la fonction WSAStartup . Pour une utilisation avec la famille AF_INET ou AF_INET6, la fonction ntohl n’exige pas que la DLL Winsock soit chargée.
Windows Phone 8 : cette fonction est prise en charge pour les applications du Store Windows Phone Windows Phone 8 et versions ultérieures.
Windows 8.1 et Windows Server 2012 R2 : cette fonction est prise en charge pour les applications du Windows Store sur Windows 8.1, Windows Server 2012 R2 et versions ultérieures.
Configuration requise
Client minimal pris en charge | Windows 8.1, Windows Vista [applications de bureau | Applications UWP] |
Serveur minimal pris en charge | Windows Server 2003 [applications de bureau | applications UWP] |
Plateforme cible | Windows |
En-tête | winsock2.h |
Bibliothèque | Ws2_32.lib |
DLL | Ws2_32.dll |