Доброго всем времени суток. Написал динамическую библиотеку сетевого взаимодействия с помощью boost. Получилась очень интересная кроссплатформенная примочка, позволяющая передавать информацию с помощью multicast. Ну что-то вроде rtp, только со своими нуждами. В общем, использую при взаимодействии 4 машины для теста. На двух WinXP, на второй и третьей OpenSUSE 11.3 32х и 64х битные соответственно.
Проблема: если отправляю данные из любой машины с Linux - то пакеты доходят до всех. Если же из Windows, то пакеты видят только Windows, хотя WireShark показывает, что пакеты до linux машин доходят.
Погуглив выяснил, что уже была похожая проблема, для её решения необходимо было выставить параметр сетевому интерфейсу: ifconfig eth0 allmulti
Однако, мне не помогло. Выручайте...