我的机器有两块网卡,在不同网段内。现在与另一地址通讯,系统会自己选择使用其中一个网卡与其通讯。但是我希望能两块网卡同时向对方发送数据,请问各位有什么好办法?

解决方案 »

  1.   

    同时?
    从A->B 你只能选择一条路,这是网关+ 路由控制的。
    如果对方也有2块网卡,倒是能够实现的。如果你让网管修改路由,也许能行,(动态路由)。
    你去请教他们吧,我不懂路由器的配置。
      

  2.   

    若希望同一消息用不同的网卡各发送一次可能性不大
    至少需要自己写程序截获消息然后分别转发到自己的两个网卡
    从而实现两个网卡都发送数据另外一种方法可以如下:
    假设
    1.要访问的地址为xxx.xxx.xxx.0
    2.A网卡地址子网掩码为zzz.zzz.zzz.zz1 ,网关地址为ggg.ggg.ggg.gg1 
    3.B网卡地址子网掩码为zzz.zzz.zzz.zz2 ,网关地址为ggg.ggg.ggg.gg2 编写批处理文件a.batroute delete xxx.xxx.xxx.0
    route add xxx.xxx.xxx.0 mask zzz.zzz.zzz.zz1 ggg.ggg.ggg.gg1 Metric 10
    route add 0.0.0.0 mask 0.0.0.0 ggg.ggg.ggg.gg2编写批处理文件b.batroute delete xxx.xxx.xxx.0
    route add xxx.xxx.xxx.0 mask zzz.zzz.zzz.zz2 ggg.ggg.ggg.gg2 Metric 10
    route add 0.0.0.0 mask 0.0.0.0 ggg.ggg.ggg.gg1如果希望由A网卡访问目的地址则执行a.bat文件,如果希望B网卡访问目的地址则执行b.bat文件
      

  3.   

    建立2个socket,分别绑定2个ip,向2个方向发送数据
      

  4.   

    我是想用JAVA实现。
    再退一步,我目前有两个网卡,两个IP,我能不能指定其中一个网卡发送数据到指定的IP地址?