Преобразовать строку в числовой интернет-адрес
#include <sys/socket.h>#include <netinet/in.h>#include <arpa/inet.h>in_addr_t inet_addr( const char *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() не имеет такой проблемы.
Предыдущий раздел: Описание API сетевой библиотеки