I'm using multicasting and cannot get several separate subscriber
processes on a same
machine receiving datagrams sent to the multicastIP/port.`
e.g.
LinuxA: p1 joins and receives on 224.9.9.1
LinuxA: p2 joins and receives on 224.9.9.1
LinuxA: p3 sends on 224.9.9.1 every seconds
then (p1 AND p2) receive randomly (1 every 20 or so messages sent by
p3)
The IP_MULTICAST_LOOP does not change anything. I've used tcpdump
on the multicast interface and the packet are seen OK. Indeed, a reader
on a distant machine (same net) will see ALL messages sent.
Same behaviour with the dummy driver, a 3Com 3c905 Boomerang and a DEFPA
(defxxx.c).
On a Sparc 2 running solaris 2.5 a p1 and p2 would receive all messages
and p3 will receive them
as well if IP_MULTICAST_LOOP is off.
I'm sure I missed a point, but do not see what.
Could anyone give me some pointers as where to look at or what to look
for.
Thanks in advance, Jean-Marie