Описание тега hostent
0
ответов
Memcpy и хостентная структура на C
Так gethostbyaddr() возвращает hostent, struct hostent { char *h_name; /* official name of host */ char **h_aliases; /* alias list */ int h_addrtype; /* host address type */ int h_length; /* length of address */ char **h_addr_list; /* list of addres…
13 окт '16 в 10:31
2
ответа
Гарантируется ли gethostbyname возвращать структуры с адресами IPv4?
Я не могу использовать getaddrinfo(...) для разрешения имен хостов и, следовательно, должны придерживаться gethostbyname(...) Это gethostbyname(...) Функция гарантированно вернет возвращаемые структуры, которые содержат только адреса IPv4 (AF_INET),…
06 май '10 в 18:45
0
ответов
Что такое h_addr_list в структуре hostent?
Когда мы получаем экземпляр struct hostent, существует список h_addr_list, поэтому этот список содержит список адресов хоста. Этот список такой же, как список в этом вопросе Список IP-адресов для хоста?
14 фев '19 в 20:25
5
ответов
Ошибка сегментации при поиске имени хоста и IP-адреса
У меня есть следующий кусок кода для получения имени хоста и IP-адреса, #include <stdlib.h> #include <stdio.h> #include <netdb.h> /* This is the header file needed for gethostbyname() */ #include <sys/types.h> #include <sy…
25 май '10 в 17:18
1
ответ
Почему этот случай вызывает segfault?
struct hostent *hostName; struct in_addr ipv4addr; inet_pton(AF_INET, inet_ntoa(client.sin_addr), &ipv4addr); hostName = gethostbyaddr(&ipv4addr, sizeof(ipv4addr), AF_INET); printf("Host name: %s\n", hostName->h_name); Это segfaults на по…
25 апр '12 в 20:40
3
ответа
Имеет ли структура hostent поле "h_addr"?
Я столкнулся со следующим снимком кода: struct hostent *hp; hp = my_gethostbyname(localhost); if (hp == NULL) { ls_syslog(LOG_ERR, I18N_FUNC_FAIL, fname, "my_gethostbyname()"); return -1; } strcpy(localhost, hp->h_name); memcpy(&addr, hp->…
10 июл '12 в 02:29
0
ответов
Хостент, возвращающий ноль от символа * . Работает с жестко закодированным адресом
Люди. Я знаю, что hostent устарела, но я должна использовать его для проекта. По какой-то причине, если я сделаю это... hp = getbyhostname ("www.google.com"); л.с. работает нормально. Но тогда, если я сделаю это: char *addre; addre = someFunction();…
11 апр '13 в 21:04
1
ответ
Цикл для получения нескольких записей в базе данных хоста, сети, протокола и сервиса
Мне трудно понять предыдущее задание. Я должен был использовать функции, приведенные в Расширенном программировании Addison-Wesley в тексте третьего издания среды UNIX (глава 16.3.3), для вывода базы данных хоста, сети, протокола и служб на стандарт…
27 мар '18 в 15:42
3
ответа
Проблемы с членами 'operator=' и sockaddr
У меня проблемы с следующим кодом: #include <netdb.h> #include "socket.h" #define INVALID_SOCKET -1 #define SOCKET_ERROR -1 int SenderAddrSize = sizeof(sockaddr); sockaddr CSocket::SenderAddr; bool CSocket::tcpconnect(char *address, int port, …
08 июл '12 в 00:28
2
ответа
Сбой с gethost() (используйте Net::hostent)
Я здесь что-то делаю не так и не знаю что. Предполагается, что эта небольшая программа использует 4 IPv4-адреса из списка и использует gethost () от hostent для разрешения Домена. Если это не удается, он сохраняет формат IPv4. Выход: 180.76.5.59 has…
08 ноя '12 в 23:44