一张网卡一个IP,你的另个两个IP是不是虚拟的网卡?

解决方案 »

  1.   

    可以查一下socket中的bind函数 
      

  2.   

    BIND之后,仍然是以第一个IP发送包,程序出错,提示信息:“远程主机强迫关闭了一个现有的连接。”不能正常工作。
      

  3.   

    如果是用C#实现的话:
    IPHostEntry host = Dns.GetHostByName(Dns.Gethost());
    IPAddress ip = host.AddressList[1]//指这个地址192.168.0.77,[0]指192.168.0.66,
    然后执行绑定IPEndPoint对象
      

  4.   

    我现在就是这样做的,当执行Send的时候,“远程主机强迫关闭了一个现有的连接。”
    通过抓包发现,BIND之后,执行Connect并没有与服务器进行通讯。
    如果不BIND执行Connect,则可以正常发送信息。
      

  5.   

    没做过...大不了使用Socket.Raw类型,自己构造ip包
      

  6.   

    楼上的大大有示例吗?关于使用RAW构造IP包的
      

  7.   

    please refer to www.codeproject.com