Функция ntohl (winsock.h)
Функция ntohl преобразует u_long из сетевого порядка TCP/IP в порядок байтов узла (который на процессорах Intel является минимальным порядком байтов).
Синтаксис
u_long ntohl(
[in] u_long netlong
);
Параметры
[in] netlong
32-разрядное число в порядке байтов сети TCP/IP.
Возвращаемое значение
Функция ntohl возвращает значение, указанное в параметре netlong с обратным порядком байтов. Если netlong уже находится в порядке байтов узла, эта функция отменит его. Определение необходимости отмены порядка байтов зависит от приложения.
Комментарии
Функция ntohl принимает 32-разрядное число в порядке байтов сети TCP/IP (семейство адресов AF_INET или AF_INET6) и возвращает 32-разрядное число в порядке байтов узла.
Функцию ntohl можно использовать для преобразования адреса IPv4 в сетевом байтовом порядке в IPv4-адрес в порядке байтов узла. Эта функция не проверяет, является ли параметр netlong допустимым IPv4-адресом.
Функция ntohl не требует, чтобы библиотека DLL Winsock ранее была загружена с успешным вызовом функции WSAStartup .
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 | winsock.h (включая Winsock2.h) |
Библиотека | Ws2_32.lib |
DLL | Ws2_32.dll |