inet_addr()

Преобразовать строку в числовой интернет-адрес

Прототип:

#include <sys/socket.h>
#include <netinet/in.h>
#include <arpa/inet.h>
in_addr_t inet_addr( const char *cp );

Аргументы:

cp
Указатель на строку, представляющую Интернет-адрес.

Библиотека:

libsocket

Описание:

Процедура inet_addr() преобразует строку, представляющую Интернет-адрес IPv4 (например, 127.0.0.1), в числовой Интернет-адрес. Чтобы преобразовать имя хоста, например google.com, следует вызвать gethostbyname().

Все интернет-адреса возвращаются в сетевом порядке байтов (байты располагаются слева направо). Все сетевые номера и части локального адреса возвращаются как целые числа в машинном формате. Для получения дополнительной информации об адресах в Интернете см. inet_net_ntop().

Возвращаемое значение:

Интернет-адрес, или INADDR_NONE при возникновении ошибки.

Классификация:

POSIX 1003.1

Точка остановки потока
Нет
Обработчик прерываний
Нет
Обработчик сигналов
Да
В потоке
Да

Предостережения:

Хоть значение INADDR_NONE (0xFFFFFFFF) и является допустимым широковещательным адресом, inet_addr() всегда указывает на сбой при возврате этого значения. Функция inet_aton() не имеет такой проблемы.

Тематические ссылки:

inet_aton(), inet_network()




Предыдущий раздел: Описание API сетевой библиотеки