Получение IP-адреса источника трансляции с boost :: asio - PullRequest
3 голосов
/ 07 февраля 2011

В настоящее время я борюсь с основной проблемой сокетов, используя boost :: asio.Сервер отправляет широковещательные сообщения в моей локальной сети для обнаружения клиентских машин.Трансляция успешно читается на клиенте, но теперь я застрял с вопросом о том, как получить IP-адрес сервера, чтобы иметь возможность установить регулярное подключение к нему.

Я попытался запроситьудаленная конечная точка после получения трансляции, но, конечно, в результате я получаю 0.0.0.0.То же самое для запроса локальной конечной точки перед отправкой широковещательной рассылки на сервер (тогда я отправлю IP-адрес сервера в широковещательной рассылке)

Итак, какова процедура по умолчанию для получения адреса отправителя широковещательной рассылки?

Спасибо:)

1 Ответ

5 голосов
/ 07 февраля 2011

попробуйте использовать методы recieve_from или async_recieve_from для сокета UDP ... они принимают параметр конечной точки, который заполняется при получении данных.

...