Я пытаюсь написать многоадресный клиент на компьютере с двумя сетевыми картами, и я не могу заставить его работать. С помощью сниффера я вижу, что после запуска программы NIC (eth4) начинает получать дейтаграммы многоадресной передачи: yyyy (некоторые ip) -> zzzz (многоадресный ip, а не мой eth4 NIC IP) Исходный порт UDP: kkk (другой порт) ) Порт назначения: xxx (многоадресный порт)

Однако я не могу получить эти пакеты, используя мою программу (прослушивание порта xxx на eth4).

Я также добавил: route add 224.0.0.0 маска сети 240.0.0.0 dev eth4

Искал в Интернете некоторые примеры / объяснения, но, похоже, я делаю то, что делают все остальные. Любая помощь будет оценена. есть ли что-то еще с маршрутом / iptables?

1 ответ1

0

Самый простой способ отладки - запустить tcpdump на правильном интерфейсе. Если вы можете получать пакеты с помощью tcpdump , то ваша установка работает нормально, и проблема в вашем коде.

Вопросы, связанные с программированием, следует перейти в Stack Overflow (также дождитесь ответов на свой предыдущий вопрос).

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .