Сообщение Re[5]: UDP пакеты с адресом источника .255 от 26.02.2016 12:47
Изменено 26.02.2016 12:48 andrey.desman
Здравствуйте, Marty, Вы писали:
M>>>SO_BROADCAST вроде отвечает за передачу бродкастов (прием всегда должен работать). Эта опция устанавливается, так как с сокета еще и рассылка производится, но проблема с приемом.
AD>>За прием тоже отвечает.
M>Может я и ошибаюсь. Но микрософт тоже вроде о приеме только говорит:
M>
А линукс говорит и о приеме. Хотя по факту принмает и без него.
http://man7.org/linux/man-pages/man7/ip.7.html
В man 7 socket говорится только об отправке.
Кстати, если у тебя не бродкастовый и не 0.0.0.0, то как ты вообще принимаешь бродкаст?
M>>>SO_BROADCAST вроде отвечает за передачу бродкастов (прием всегда должен работать). Эта опция устанавливается, так как с сокета еще и рассылка производится, но проблема с приемом.
AD>>За прием тоже отвечает.
M>Может я и ошибаюсь. Но микрософт тоже вроде о приеме только говорит:
M>
M>https://msdn.microsoft.com/en-us/library/windows/hardware/ff570828(v=vs.85).aspxThe 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.
А линукс говорит и о приеме. Хотя по факту принмает и без него.
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
В man 7 socket говорится только об отправке.
Кстати, если у тебя не бродкастовый и не 0.0.0.0, то как ты вообще принимаешь бродкаст?
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, то как ты вообще принимаешь бродкаст?