Re[2]: Почему сокету нельзя сделать bind() к двум портам?
От: Mr.Delphist  
Дата: 30.06.15 12:40
Оценка:
Здравствуйте, v_andal, Вы писали:

_>4. Если транспортный протокол позволяет, то с этой опцией можно привязать несколько сокетов к одному адресу. Стандартный случай — мультикаст и броадкаст адреса. В этом случае, каждый сокет привязанный к адресу получает копию пакета.


Кстати, для успешного копирования мультикаст-пакетов все слушатели обязаны делать SO_REUSEADDR, иначе будет подразумеваться монопольный бинд. В результате, если кто-то уже успел забиндиться с SO_REUSEADDR, то попытка монопольного бинда обломится с ошибкой. И наоборот: если кто уже успел монопольно "сесть на трубу мультикаста", то все последующие попытки бинда будут безуспешными, независимо от SO_REUSEADDR
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.