Функция WSAHtons (winsock2.h)
Функция WSAHtons преобразует u_short из порядка байтов узла в порядок байтов сети.
Синтаксис
int WSAAPI WSAHtons(
[in] SOCKET s,
[in] u_short hostshort,
[out] u_short *lpnetshort
);
Параметры
[in] s
Дескриптор, определяющий сокет.
[in] hostshort
16-разрядное число в порядке байтов узла.
[out] lpnetshort
Указатель на 16-разрядный буфер для получения числа в сетевом порядке байтов.
Возвращаемое значение
Если ошибка не возникает, WSAHtons возвращает ноль. В противном случае возвращается значение SOCKET_ERROR, а определенный код ошибки можно получить, вызвав WSAGetLastError.
Код ошибки | Значение |
---|---|
Перед использованием этой функции должен произойти успешный вызов WSAStartup . | |
Произошел сбой сетевой подсистемы. | |
Дескриптор не является сокетом. | |
Параметр lpnetshort имеет значение NULL или адрес, на который указывает, не полностью содержится в допустимой части адресного пространства пользователя. |
Комментарии
Функция WSAHtons принимает 16-битовое число в порядке байтов узла и возвращает 16-битовое число в порядке байтов сети в 16-разрядном номере, на которое указывает параметр lpnetshort . Сокет, переданный в параметре s, используется для определения требуемого порядка сетевых байтов на основе записи протокола каталога Winsock, связанной с сокетом. Эта функция поддерживает поставщиков Winsock, которые используют различные сетевые заказы байтов.
Если сокет предназначен для семейства AF_INET или AF_INET6 адресов, функция WSAHtons может использоваться для преобразования номера IP-порта в порядке байтов узла в номер IP-порта в порядке байтов сети.
Для функции WSAHtons требуется, чтобы библиотека DLL Winsock ранее была загружена с успешным вызовом функции WSAStartup . Для использования с семейством адресов AF_INET OR AF_INET6 функция htons не требует загрузки библиотеки DLL Winsock.
Windows Phone 8. Эта функция поддерживается для приложений Магазина Windows Phone на Windows Phone 8 и более поздних версиях.
Windows 8.1 и Windows Server 2012 R2. Эта функция поддерживается для приложений Магазина Windows на Windows 8.1, Windows Server 2012 R2 и более поздних версиях.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows 8.1, Windows Vista [классические приложения | Приложения UWP] |
Минимальная версия сервера | Windows Server 2003 [классические приложения | Приложения UWP] |
Целевая платформа | Windows |
Header | winsock2.h |
Библиотека | Ws2_32.lib |
DLL | Ws2_32.dll |