-
Приложение перечисляет все сетевые интерфейсы и с каждого отправляет мультикаст на ff02::1, размер сообщения - 2 байта. Каждый вызов sendto() возвращает 2 (т.е. датаграмма записана в сокет целиком), но в сниффере ни одна из них не видна. При этом UDP-бродкасты по IPv4, реализованные этой же процедурой, отлично работают.
В гугле есть похожие вопросы, но решения найти не удалось. Один из вариантов - увеличить интервал между отправкой датаграмм - не помог.
Кому-нибудь приходилось с таким сталкиваться?
P.S. Win7x64, три сетевых интерфейса. Код буква в букву совпадает с рабочим кодом из другого приложения. В брандмауэр добавлены правила "Разрешать все" для всех входящих и исходящих пакетов по всем протоколам.
-
P.P.S. Приложение, в котором это работает, отправляет датаграммы несколько большего размера.
-
P.P.P.S. Но увеличение размера датаграммы проблему не решает.
|