Информация об изменениях

Сообщение Re[5]: UDP пакеты с адресом источника .255 от 26.02.2016 12:47

Изменено 26.02.2016 12:48 andrey.desman

Здравствуйте, Marty, Вы писали:

M>>>SO_BROADCAST вроде отвечает за передачу бродкастов (прием всегда должен работать). Эта опция устанавливается, так как с сокета еще и рассылка производится, но проблема с приемом.


AD>>За прием тоже отвечает.


M>Может я и ошибаюсь. Но микрософт тоже вроде о приеме только говорит:

M>

The state of the SO_BROADCAST socket option determines whether broadcast messages can be transmitted over a datagram socket. This socket option applies only to datagram sockets.

M>https://msdn.microsoft.com/en-us/library/windows/hardware/ff570828(v=vs.85).aspx

А линукс говорит и о приеме. Хотя по факту принмает и без него.
http://man7.org/linux/man-pages/man7/ip.7.html

Datagrams to broadcast addresses can be sent or received only when the SO_BROADCAST socket flag is set.


В man 7 socket говорится только об отправке.

Кстати, если у тебя не бродкастовый и не 0.0.0.0, то как ты вообще принимаешь бродкаст?
Re[5]: UDP пакеты с адресом источника .255
Здравствуйте, Marty, Вы писали:

M>Может я и ошибаюсь. Но микрософт тоже вроде о приеме только говорит:


А линукс говорит и о приеме. Хотя по факту принмает и без него.
http://man7.org/linux/man-pages/man7/ip.7.html

Datagrams to broadcast addresses can be sent or received only when the SO_BROADCAST socket flag is set.


В man 7 socket говорится только об отправке.

Кстати, если у тебя не бродкастовый и не 0.0.0.0, то как ты вообще принимаешь бродкаст?