4 / 4 / 0
Регистрация: 13.10.2013
Сообщений: 180
|
||||||
1 | ||||||
Как получить порт, который открывается при отправке multicast09.05.2023, 12:52. Показов 3229. Ответов 8
Метки нет (Все метки)
Всем доброго дня.
Проблема в следующем. Я пытаюсь написать простую программу с использованием boost::asio, которая отправяет мультикаст запрос по протоколу UDP на адрес 239.255.255.250 по порту 1900 и должна получить ответ от всех устройств, которые откликнуться на этот запрос. Судя по wireshark запросы отправляются и приходит ответ, НО я не могу понять где взять номер порта моего приложения, который оно открывает. То есть я не знаю, какой порт слушать в той части программы, которая обрабатывает ответ. Вопрос - как получить номер порта, который открывает программа?
0
|
09.05.2023, 12:52 | |
Ответы с готовыми решениями:
8
При отправке UDP multicast не получаю ответов Как получить конечный урл, который открывается по заданному Зависание программы при отправке в com порт Как получить путь к файлу, который открывается через контекстное меню Подвисает порт RS232 при отправке данных из кода |
6105 / 3460 / 1406
Регистрация: 07.02.2019
Сообщений: 8,799
|
|
09.05.2023, 15:07 | 2 |
А где вы его принимаете? Не вижу в вашем коде.
async_receive_from принимает в качестве параметра endpoint, в который и сохранится адрес отправителя.Этого в конструкторе быть не должно, если вам нужно делать рассылку по таймеру, то и делать это нужно в его обработчике.
0
|
4 / 4 / 0
Регистрация: 13.10.2013
Сообщений: 180
|
|||||||||||
09.05.2023, 17:08 [ТС] | 3 | ||||||||||
Я уже мучаюсь несколько дней)
Был вариант с async_receive_from (приведён ниже), но по какойто причине он не работает. Запрос отправляется, порт для получения верный, но ответа я не вижу. Более того я не попадаю в метод handle_send_to, хотя, если я правильно понял, он должен запуститься. Мне не совсем понятно, зачем нужен указатель this в
0
|
6105 / 3460 / 1406
Регистрация: 07.02.2019
Сообщений: 8,799
|
|
09.05.2023, 17:20 | 4 |
Это код, выдранный без понимания из примера udp чата в документации...
Что это? Это локальный объект, который имеет то же имя, что член класса sender_endpoint_ .Что он тут делает?
0
|
4 / 4 / 0
Регистрация: 13.10.2013
Сообщений: 180
|
|
09.05.2023, 17:29 [ТС] | 5 |
Увы, понимания пока мало, это правда.
Суть задачи - отправить мультикаст запрос и получить ответ от роутера для обработки. По поводу multicastAddress - это действительно лишняя строка. Осталась от попыток осознать как всё должно работать. По поводу ip::udp::endpoint sender_endpoint_(ip::address::from_string("239.255 .255.250"), port): если я правильно понял, это параметры хоста, на который отправляется пакет. В моём случае это мультикаст рассылка.
0
|
6105 / 3460 / 1406
Регистрация: 07.02.2019
Сообщений: 8,799
|
|
09.05.2023, 17:34 | 6 |
У вас асинхронная отправка, эта переменная умрет после завершения конструктора - в итоге UB.
0
|
4 / 4 / 0
Регистрация: 13.10.2013
Сообщений: 180
|
||||||
09.05.2023, 17:51 [ТС] | 7 | |||||
Спасибо!) Исправил указанные ошибки, теперь код выглядит как указано ниже. Но проблема с получением ответа всё равно осталась.
0
|
6105 / 3460 / 1406
Регистрация: 07.02.2019
Сообщений: 8,799
|
||||||
09.05.2023, 18:19 | 8 | |||||
Сообщение было отмечено Kapitan79 как решение
Решение
Я не знаю, что вы там конкретно делаете, но если отправителя присоеденить к группе рассылки, то сам себе он отправляет.
Кликните здесь для просмотра всего текста
1
|
4 / 4 / 0
Регистрация: 13.10.2013
Сообщений: 180
|
|
09.05.2023, 18:24 [ТС] | 9 |
Спасибо! Большое человеческое. Буду дальше копать доку. С рабочим кодом это будет проще)
0
|
09.05.2023, 18:24 | |
09.05.2023, 18:24 | |
Помогаю со студенческими работами здесь
9
Изменение кодировки при отправке числовых сообщения на com порт При отправке формы открывается исходный код php Как настроить изначальный код, который открывается при создании нового проекта Получить данные как по методу UDP Multicast Streams wireshark’а через scapy или pyshark Получить $_FILES при отправке AJAX Ошибка "процесс не может получить доступ к файлу" при отправке почты при закрытии Word Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |