2011-03-09 118 views
0

HEJ HEJ, 我的问题是关系到我以前的帖子: Get right ip adress of pc with multiple network cards连接到与IPAddress.Any插座

我改变了我的代码如下:

TextFileTracer.Write(String.Format("Create endpoint for host {0}:{1}", MultipleNetworkMod.BindToMultipleNetworks(hostEntry.AddressList(0)).ToString(), _port), TextFileTracer.TraceSource.Framework) 
      Dim ep As IPEndPoint = New IPEndPoint(IPAddress.Any, _port) 
      TextFileTracer.Write("Creating socket...", TextFileTracer.TraceSource.Framework) 
      s = New Sockets.Socket(ep.AddressFamily, Sockets.SocketType.Stream, Sockets.ProtocolType.Tcp) 
      s.Blocking = True 
      TextFileTracer.Write("Connecting to endpoint...", TextFileTracer.TraceSource.Framework) 
      s.Connect(ep) 
      TextFileTracer.Write("Socket connected!", TextFileTracer.TraceSource.Framework) 

但连接托特他的时候我SOCKET得到了例外: 请求的地址在其上下文中无效0.0.0.0:“MyPortNr”(不是一个字符串只是一个整数)

在我们创建一个IPEndpoint与f从hostEntry列表中删除ipaddress,但是由于多个网卡无法运行。

有人可以帮助我,让我再次走上正轨吗?

格尔茨, 乔纳森

回答

0

我解决了它,看到我的其他线程。 我让用户决定要绑定哪个网络接口卡,然后我确定此卡的IP地址。