Russian Qt Forum

Qt => Работа с сетью => Тема начата: xoz от Октябрь 26, 2011, 17:01



Название: QUdpSocket & broadcast & Windows7
Отправлено: xoz от Октябрь 26, 2011, 17:01
Посылаю запрос(broadcast:255.255.255.255) по UDP для определения кто где находится в сети. Программа нормально работает под WinXP, Ubuntu но под Windows7 посылаются для всех адресов кроме broadcast(255.255.255.255). Другие программы написанные на С# и VB работают. Подскажите в какую сторону копать. 


Название: Re: QUdpSocket & broadcast & Windows7
Отправлено: Янковский Александр от Октябрь 26, 2011, 18:36
Как происходит определение "проходят/не проходят"? Если по ответу от другого приложения, то не айс, может и там есть какая проблема... Посмотри сниффером что выходит от тебя.


Название: Re: QUdpSocket & broadcast & Windows7
Отправлено: xoz от Октябрь 26, 2011, 18:48
Wireshark ничего не видит при броадкасте. но другие сообщения видит.


Название: Re: QUdpSocket & broadcast & Windows7
Отправлено: SimpleSunny от Октябрь 26, 2011, 18:50
А другие программы с Вин7 нормально отправляют broadcast?


Название: Re: QUdpSocket & broadcast & Windows7
Отправлено: xoz от Октябрь 26, 2011, 22:01
да

мой код идентичен broadcast sender example от Qt()


Название: Re: QUdpSocket & broadcast & Windows7
Отправлено: xoz от Октябрь 27, 2011, 12:04
Я тут выснил что не отправляется потому что IP в сети отсутствует. Соответственно на 255.255.255.255 не отправляет по этойже причине. Странно разве UDP не должен все равно отправить?