2015-06-05 5 views
0

Я вижу два разных многоадресных потока с одним и тем же адресом группы 226.a.b.c, но разные порты A и B, прибывающие на мою машину.Два многоадресных потока, имеющих один и тот же групповой адрес

Мне нужен только один из них (например, A). Поэтому я bind мой сокет 226.a.b.c:A и сделать запрос на вступление с setsockopt IP_ADD_MEMBERSHIP

Теперь я ожидаю получить только пакеты, адресованные в порт A и все пакеты, адресованные в порт B быть отброшено. Я исправляю или есть какие-либо проблемы с этой конфигурацией?

ответ

0

Да, связанный сокет получит только пакеты, адресованные 226.a.b.c: A. Пакеты, адресованные 226.a.b.c: B все еще могут быть получены каким-либо другим сокетом (даже в другом процессе), то есть они не обязательно удаляются.

Смежные вопросы