电脑上有双网卡。网卡分别连通两个adsl账户,分别为A、B。我写个c# winform 里面访问web,现在默认是用A访问的,我想用B网卡访问,然后A看电影或做其他的,要怎么实现????

解决方案 »

  1.   

    socket层可以做到,但是你说的socket都不是你自己写的。
    你可以找个IT部门的网管规划一下你的本地路由
      

  2.   

    要设置路由,先保证你的两块网卡能同时上网,然后再设置哪个网卡访问web
      

  3.   

    我感觉是可以的,我测试了用 TcpClient 通过不同网卡访问外网,成功了,但需要知道网卡IP。
    如下是两个网卡的IP,这样就可以了:
    TcpClient tc = new TcpClient(new IPEndPoint(IPAddress.Parse("192.168.43.30"), 0));
    //另一个网卡IP
    //TcpClient tc = new TcpClient(new IPEndPoint(IPAddress.Parse("192.168.1.6"), 0));
    tc.Connect("xxxxx.3322.org", 60000);
    tc.Client.Close();
      

  4.   

    c#获取和设置网卡ip/dns等信息 
    http://blog.csdn.net/pukuimin1226/article/details/7799491
      

  5.   

    通过CMD 命令 route 来设置路由,以前遇到过这个问题,服务器网卡一块是电信的,一块是网通的,起冲突。同一个程序,第一个包以电信IP发出去,第二个包以网通IP发出搞了好久