Здравствуйте, prrt, Вы писали:
P>Здравствуйте, kov_serg, Вы писали:
_>>надо не eth0 указывать,а его ipv4 адрес
_>>например --miface=192.168.1.2
_>>route у меня эти маршруты не прописывет
_>>и по умолчанию достаточно запустить mcast-client и mcast-server без параметров что бы они увидели друг друга
P>Исправил, задал локальный IP интерфейса, в итоге тоже ничего опять не получает. С mcast-server оно наверняка заработает, т.к. у меня и с Asio всё работает, если пакеты отправлять тоже через Asio, и ловить им же. Не работает именно с этим хитрым трафиком, на этом интерфейсе.
P>Начал ковырять tcpdump. Похоже, он читает данные с интерфейса как с файла устройства. Меня этот вариант вполне бы устроил, парсинг raw данных можно сделать и на прикладном уровне. Вот только /dev/ethX отсутствуют, в итоге непонятно, как прочитать данные с интерфейса как файла устройства?
raw socket или libpcap
http://www.binarytides.com/raw-sockets-c-code-linux/
http://www.tenouk.com/Module43a.html
http://www.tcpdump.org/pcap.html