【问题标题】:Connect to Socket with IPAddress.Any使用 IPAddress.Any 连接到 Socket
【发布时间】: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


    【解决方案1】:

    我解决了,看我的另一个帖子。 我让用户决定要绑定的网络接口卡,然后我从这张卡中确定 IPAddress。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-02-20
      • 2021-12-07
      • 2019-02-04
      • 2012-03-17
      • 2012-10-27
      • 2023-04-05
      • 1970-01-01
      • 2015-02-01
      相关资源
      最近更新 更多