Форум программистов, компьютерный форум, киберфорум
C++: Сети
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Создание параллельного многопоточного сервера с установлением логического соединения TCP https://www.cyberforum.ru/ cpp-networks/ thread2726283.html
Кто подскажет как правильно сделать данную программу?))) Задание: На сервере хранится список книг, хранящихся в библиотеке. Каждая запись списка содержит следующую информацию о книгах:...
архитектура сервера на с++ C++
Здравствуйте пытаюсь написать более менее высоконагруженный сервер. Задачи который должен будет обрабатывать сервер различный. Скачивание с сервера, закачка на сервер файлов достаточно больших...
C++ клиент и сервер, задача Клиент вводит с клавиатуры строку символов и посылает ее серверу. Признак окончания ввода строки – нажатие клавиши «Ввод». Сервер, получив эту строку, должен выяснить, имеются ли среди символов... https://www.cyberforum.ru/ cpp-networks/ thread2721044.html C++ Передача 2х сокетов в поток https://www.cyberforum.ru/ cpp-networks/ thread2719623.html
Проблема такая. Пишу программу(Крестики нолики), но(в моем случае на 4 клиента - 2 потока, т.е. на 2 клиента поток) пытаясь передать 2 сокета в поток, происходит ошибка в консоль(на стороне сервера)...
NPCAP/WINPCAP C++
Привет. Скажите, как можно получить ip mac и netmask для какого нибудь интерфейса (адаптера) с помощью pcap_xxx? А также как можно получить более подробную информацию про адаптер (как в Wireshark...
C++ Прочитать/Добавить данные на файлик в любом облачном хранилище https://www.cyberforum.ru/ cpp-networks/ thread2717651.html
Прочитать/Добавить данные на файлик в любом облачном хранилище. Возможно ли такое реализовать? Если да можно пример кода. Заранее спасибо! Хорошего дня!
C++ TLSv1.2 соединение - Клиент приложение - подделываем соединение Здравствуйте уважаемые эксперты. У меня к вам вопрос. Есть приложение (на моем ПК), это приложение связывается с сервером (сервер - где-то там.. за океаном и мне недоступен), мне нужно написать свою... https://www.cyberforum.ru/ cpp-networks/ thread2714828.html C++ Хорошая документация по boost.asio
Есть какая-то хорошая документация по boost.asio?
C++ Защищенное соединение с прредварительно известными ключами https://www.cyberforum.ru/ cpp-networks/ thread2712401.html
Здравствуйте! Есть сервер, к которому подключаются клиенты. Клиенты предварительно добавляются на сервере, им выдается логин и пароль, по которым они авторизируются на сервере. Сейчас это сделано...
C++ HTTP запрос возвращает меньше данных, чем в браузере https://www.cyberforum.ru/ cpp-networks/ thread2710641.html
Здравствуйте, Подскажите пожалуйста, почему: - если я делаю GET запрос к сайту xthtp WinHttp: мне приходит одно кол-во данных. - а, если я смотрю вроде бы этот же запрос к этому же сайту в...
C++ Реализовать клиент и сервер работающие по протоколу udp на языке с++
Всем привет, помогите реализовать клиент и сервер работающие по протоколу udp на языке с++, программа должна осуществлять передачу: - № пакета (4 байта) - Временная метка (4 байта) - Длинна...
C++ Отправка файлов на сервер(сайт) Всем привет, подскажите реализации отправки файлов(нужно отправлять файл около 200 мб). Мне все равно какой протокол, гланое что бы работало без таймаутов, короче прекрасно https://www.cyberforum.ru/ cpp-networks/ thread2707458.html
0 / 0 / 0
Регистрация: 13.11.2020
Сообщений: 1
0

смысл в "he" и "addr_list" при использовании inet_addr() - C++ - Ответ 14999279

13.11.2020, 15:40. Показов 2881. Ответов 3
Метки (Все метки)

Доброго времени суток, участники форума! Я недавно начал изучать C++ по следующей книге: "C++ на примерах. Практика, практика и только практика | Орленко Павел Алексеевич, Евдокимов Петр.". В конце даётся листинг программы для обмена сообщениями клиент-сервер. Некоторые строчки кода не объяснены и я не могу найти никакой информации по ним в интернете.
Есть следующие строки кода:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
if (inet_addr(address.c_str())==-1){
        struct hostent *he;//?
        struct in_addr **addr_list;//?
        if ((he=gethostbyname(address.c_str()))==NULL){
            herror("gethostbyname");
            cout<<"Failed to resolve hostname\n";
            return false
        }
        addr_list = (struct in_addr **) he->h_addr_list;
        for(int i = 0; addr_list[i]!=NULL;i++){
            server.sin_addr= *addr_list[i];
            break;
        }
    }


Вопросы: что за переменные "he" и "addr_list", к значениям которых обращаются структуры "hostent" и "in_addr"? И почему нужен двойной указатель для "addr_list"?

Вернуться к обсуждению:
смысл в "he" и "addr_list" при использовании inet_addr() C++
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
13.11.2020, 15:40
Готовые ответы и решения:

Смысл getenv("QUERY_STRING")
Здравствуйте! Есть задача: создать exe с содержимым &quot;hello,world&quot;, которое отобразится при...

Перестает "работать" сервер при повторном подключении клиента
Здравствуйте! Я совершенно недавно начал изучение С++ по этому столкнулся с проблемой которую не...

"Первый блин" при работе с сокетами
Всем здрасьте. Начал учится работы с сокетами. Конечная цель: автоматизация процессов через порт...

В зависимости от времени года "весна", "лето", "осень", "зима" определить погоду "тепло", "жарко", "холодно", "очень холодно"
В зависимости от времени года &quot;весна&quot;, &quot;лето&quot;, &quot;осень&quot;, &quot;зима&quot; определить погоду &quot;тепло&quot;,...

3
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
13.11.2020, 15:40

"Необработанное исключение в "0x00417c85" в "oui2.exe": 0xC0000005: Нарушение прав доступа при чтении "0x00000000"."
Пишем программу в VS 2010 на С++ DirectX SDK (June 2010). Доходя до одной строчки появляется...

Проблема с преобразованием "буквенных" цифр в "настоящие" цифры при использовании atof
Господа, дамы. Имеется проблема. Главная из которых заключается в том, что я не программист. А...

Для каждой строки найти слова, которые не имеют ни одного из букв: "l", "k", "r", "s" i "j"
Задано символьные строки. Строка состоит из нескольких слов (наборов символов), которые разделяются...

Ошибка при использовании OlePropertyGet("Documents").OleProcedure("Add")
При использовании следующего кода: Word = CreateOleObject(&quot;Word.Application.8&quot;);...

Реализовать классы "Воин", "Пехотинец", "Винтовка", "Матрос", "Кортик" (наследование)
Разработать программу с использованием наследования классов, реализующую классы: − воин;...

Необработанное исключение в "0x00a78659" в "First.exe": 0xC0000005: Нарушение прав доступа при записи "0x0189f000"
Здравствуйте, вот столкнулся с ошибкой и не могу понять в чем причина, вроде все правильно сделал....

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.