The WSAHtons function converts a u_short from host byte order to network byte order.
int WSAAPI WSAHtons( IN SOCKET s, IN u_short hostshort, OUT u_short *lpnetshort );
A descriptor identifying a socket.
A 16-bit number in host byte order.
A pointer to a 16-bit buffer to receive the number in network byte order.
If no error occurs, WSAHtons returns zero. Otherwise, a value of SOCKET_ERROR is returned, and a specific error code can be retrieved by calling WSAGetLastError.
|A successful WSAStartup call must occur before using this function.|
|The network subsystem has failed.|
|The descriptor is not a socket.|
|The lpnetshort parameter is NULL or the address pointed to is not completely contained in a valid part of the user address space.|
The WSAHtons function takes a 16-bit number in host byte order and returns a 16-bit number in network byte order in the 16-bit number pointed to by the lpnetshort parameter. The socket passed in the s parameter is used to determine the network byte order required based on the Winsock catalog protocol entry associated with the socket. This feature supports Winsock providers that use different network byte orders.
If the socket is for the AF_INET or AF_INET6 address family, the WSAHtons function can be used to convert an IP port number in host byte order to the IP port number in network byte order.
The WSAHtons function requires that the Winsock DLL has previously been loaded with a successful call to the WSAStartup function. For use with the AF_INET OR AF_INET6 address family, the htonsfunction does not require that the Winsock DLL be loaded.
Windows Phone 8: This function is supported for Windows Phone Store apps on Windows Phone 8 and later.
Windows 8.1 and Windows Server 2012 R2: This function is supported for Windows Store apps on Windows 8.1, Windows Server 2012 R2, and later.
|Minimum supported client||Windows 8.1, Windows Vista [desktop apps | UWP apps]|
|Minimum supported server||Windows Server 2003 [desktop apps | UWP apps]|