【发布时间】:2011-07-11 23:09:15
【问题描述】:
嘿嘿嘿, 我的问题与我之前的帖子有关: Get right ip adress of pc with multiple network cards
我将代码更改为:
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”(不是字符串,只是一个整数)
在我们使用 hostEntry 列表中的第一个 ipaddress 创建 IPEndpoint 之前,但由于多个网卡不起作用。
有人可以帮助我,让我重新走上正轨吗?
问候, 乔纳森
【问题讨论】:
标签: sockets network-programming ip-address