2011-03-09 161 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地址。