Функция WSANtohs (winsock2.h)
Функция WSANtohs преобразует u_short из порядка байтов сети в порядок байтов узла.
Синтаксис
int WSAAPI WSANtohs(
[in] SOCKET s,
[in] u_short netshort,
[out] u_short *lphostshort
);
Параметры
[in] s
Дескриптор, определяющий сокет.
[in] netshort
16-разрядное число в сетевом порядке байтов.
[out] lphostshort
Указатель на 16-разрядное число для получения номера в порядке байтов узла.
Возвращаемое значение
Если ошибка не возникает, WSANtohs возвращает ноль. В противном случае возвращается значение SOCKET_ERROR, а определенный код ошибки можно получить, вызвав WSAGetLastError.
Код ошибки | Значение |
---|---|
Перед использованием этой функции должен произойти успешный вызов WSAStartup . | |
Произошел сбой сетевой подсистемы. | |
Дескриптор не является сокетом. | |
Параметр lphostshort имеет значение NULL или адрес, на который указывает, не полностью содержится в допустимой части адресного пространства пользователя. |
Комментарии
Функция WSANtohs принимает 16-разрядное число в сетевом порядке байтов и возвращает 16-битовое число в порядке байтов узла в 16-разрядном номере, на которое указывает параметр lphostshort . Сокет, переданный в параметре s, используется для определения требуемого порядка сетевых байтов на основе записи протокола каталога Winsock, связанной с сокетом. Эта функция поддерживает поставщиков Winsock, которые используют различные сетевые заказы байтов.
Если сокет предназначен для семейства AF_INET или AF_INET6 адресов, функция WSANtohs может использоваться для преобразования номера IP-порта в сетевом байтовом порядке в номер IP-порта в порядке байтов узла.
Для функции WSANtohs требуется, чтобы библиотека DLL Winsock была загружена ранее с успешным вызовом функции WSAStartup . Для использования с семейством адресов AF_INET OR AF_INET6 функция ntohs не требует загрузки библиотеки 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 |