Функция 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

См. также раздел

InetNtop

InetPton

WSAHtonl

WSAHtons

WSANtohl

WSANtohs

htond

htonf

htonl

htonll

htons

inet_addr

inet_ntoa

ntohd

ntohf

ntohs