如题,如果本地有两个网卡或者有多个IP地址,如何指定使用的本机IP地址进行连接C#TcpClientSocket

解决方案 »

  1.   

     Socket mSocket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
                IPAddress hostIP = (Dns.GetHostAddresses("127.0.0.1"))[0];
                IPEndPoint ep = new IPEndPoint(hostIP, 8091);
      

  2.   

     
    IPAddress hostIP = (Dns.GetHostAddresses("."))[1];可以通过索引的方式来定位下IP地址的,你在debug状态下查看(Dns.GetHostAddresses("."))这个获得的数组,然后查看第几个索引是你需要获得的IP地址
      

  3.   


    客户端先bind,然后再connect。不过除非特殊原因,否则不要指定bind。