Re[12]: Получение данных мультикастом
От: kov_serg Россия  
Дата: 02.03.17 14:34
Оценка:
Здравствуйте, 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
Отредактировано 02.03.2017 14:39 kov_serg . Предыдущая версия .
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.