不是说只对多播组发消息不收消息的化不用加入多播组吗?
那为什么我对多播发数据,多播组里的成员收不到消息呢?要其他的设置吗?

解决方案 »

  1.   

    也有可能是这种情况:在大多系统实现中,上层发送一个组播数据报到尚未加入的组播组时,除非显示指定这个多播IP包头中的ttl,否则该IP包头的ttl将设置为1。ttl为1,这个组播报将只能在本地网络传送,即便有多播路由器也不会转发该数据报。
    你可以自己用抓包工具来分析一下。
      

  2.   

    多网卡应该有个是NI_PRYMARY的主网卡,应该只从主网卡发送组播吧。你加入组播时有没有指定网卡啊。
      

  3.   

    多网卡应该有个是NI_PRYMARY的主网卡,应该只从主网卡发送组播吧。
    这个你检查过了吗,在加入某组播组之前,所有的网卡都不能发送组播吗,与这些网卡对应的局域网机器都不能收到组播吗?
      

  4.   

    似乎是这样,主机A在加入某个组播组之前,组播数据都从系统认为的主网卡发送出去,因而你在与主机A其它网卡(除组网卡以外)相连的本地网络主机上无法收到A发送的组播数据。而当你加入组播组时,指定了某块网卡,这样A在发送组播时就将从该网卡发送,因而与之相连的局域网主机即可收到这些组播数据了。
      

  5.   

    你用 spynet 查看下
    多播要路由器支持,  局域网中多播=广播