Russian Qt Forum

Qt => Работа с сетью => Тема начата: Nelkor от Октябрь 26, 2014, 12:58



Название: Массовая дейтаграмма
Отправлено: Nelkor от Октябрь 26, 2014, 12:58
Допустим, в локальной сети много компьютеров. На одном запущен UDP-сервер и его задача - кидать дейтаграммы одинакового содержания на все компьютеры сети. Как это правильно реализовать? Ведь методу writeDatagram() необходимо явно передать ip-адрес получателя. А если пробегать циклом по всем компьютерам сети, то последний получит пакет явно позже чем, например, первый, что нежелательно...


Название: Re: Массовая дейтаграмма
Отправлено: Nelkor от Октябрь 26, 2014, 14:34
Нашел такое решение, как QHostAddress::Any


Название: Re: Массовая дейтаграмма
Отправлено: AlexEx от Октябрь 26, 2014, 21:03
...\examples\network\broadcastsender и ...\examples\network\broadcastreceiver - не оно?


Название: Re: Массовая дейтаграмма
Отправлено: vulko от Октябрь 27, 2014, 10:53
Допустим, в локальной сети много компьютеров. На одном запущен UDP-сервер и его задача - кидать дейтаграммы одинакового содержания на все компьютеры сети. Как это правильно реализовать? Ведь методу writeDatagram() необходимо явно передать ip-адрес получателя. А если пробегать циклом по всем компьютерам сети, то последний получит пакет явно позже чем, например, первый, что нежелательно...

UDP Multiсast тебе поможет ;)

Цитировать
Нашел такое решение, как QHostAddress::Any

Для bind'а оно работает, а для writeDatagram?