Función WSAHtons (winsock2.h)
La función WSAHtons convierte un u_short del orden de bytes del host al orden de bytes de red.
Sintaxis
int WSAAPI WSAHtons(
[in] SOCKET s,
[in] u_short hostshort,
[out] u_short *lpnetshort
);
Parámetros
[in] s
Descriptor que identifica un socket.
[in] hostshort
Número de 16 bits en el orden de bytes del host.
[out] lpnetshort
Puntero a un búfer de 16 bits para recibir el número en orden de bytes de red.
Valor devuelto
Si no se produce ningún error, WSAHtons devuelve cero. De lo contrario, se devuelve un valor de SOCKET_ERROR y se puede recuperar un código de error específico llamando a WSAGetLastError.
Código de error | Significado |
---|---|
Debe producirse una llamada de WSAStartup correcta antes de usar esta función. | |
Error en el subsistema de red. | |
El descriptor no es un socket. | |
El parámetro lpnetshort es NULL o la dirección a la que apunta no se incluye completamente en una parte válida del espacio de direcciones del usuario. |
Comentarios
La función WSAHtons toma un número de 16 bits en el orden de bytes del host y devuelve un número de 16 bits en el orden de bytes de red en el número de 16 bits al que apunta el parámetro lpnetshort . El socket pasado en el parámetro s se usa para determinar el orden de bytes de red necesario en función de la entrada del protocolo de catálogo winsock asociada al socket. Esta característica admite proveedores de Winsock que usan diferentes pedidos de bytes de red.
Si el socket es para la familia de direcciones AF_INET o AF_INET6, la función WSAHtons se puede usar para convertir un número de puerto IP en el orden de bytes del host al número de puerto IP en orden de bytes de red.
La función WSAHtons requiere que el archivo DLL de Winsock se haya cargado previamente con una llamada correcta a la función WSAStartup . Para su uso con la familia de direcciones de AF_INET OR AF_INET6, la función htons no requiere que se cargue el archivo DLL de Winsock.
Windows Phone 8: esta función es compatible con las aplicaciones de Windows Phone Store en Windows Phone 8 y versiones posteriores.
Windows 8.1 y Windows Server 2012 R2: esta función es compatible con las aplicaciones de la Tienda Windows en Windows 8.1, Windows Server 2012 R2 y versiones posteriores.
Requisitos
Requisito | Value |
---|---|
Cliente mínimo compatible | Windows 8.1, Windows Vista [aplicaciones de escritorio | Aplicaciones para UWP] |
Servidor mínimo compatible | Windows Server 2003 [aplicaciones de escritorio | aplicaciones para UWP] |
Plataforma de destino | Windows |
Encabezado | winsock2.h |
Library | Ws2_32.lib |
Archivo DLL | Ws2_32.dll |