想向大家请教一下
一个主机上是两个网络接口,就是两个网卡,如果主机上的一个进程发送广播,本机IP设成INADDR_ANY,
我想请问,进程发送的广播数据是从两个网卡各发一次,还是经由任意一个网卡发送出去?
谢谢

解决方案 »

  1.   

    谢谢楼上各位我在书上也看到过,说是这种双网络接口的,发送UDP数据时,套接字和其中一个接口绑定时会出问题
    因为数据真正从哪个接口发出是由路由表决定一个最优的选择。也就是说本地地址设为INADDR_ANY时,数据只会由一个接口发送一次,这个接口的选择是任意的?这样理解不
    知道对不对?如果我想在发送一个数据时让两个网络接口都发送的话,应该怎么办呢?开两个套接字,分别绑到两个接口上,
    然后两次sendto,是这样吗?有没有可能一次sendto就能完成?另外需要说明的是,待发送的数据是以UDP广播的形式发送的,也就是说,通过主机的两个网络接口广播到两个
    不同的子网段上(A子网的节点不会收到B子网节点的广播)不知道问题描述清楚了吗?还请高手不吝惜赐教!!多谢!!
      

  2.   

    如果可以一次sendto,在两个网卡上分别广播的话,能否请你说的再详细点,谢谢了