【问题标题】:VB UDP connection from specific local interface来自特定本地接口的 VB UDP 连接
【发布时间】:2013-07-02 15:27:27
【问题描述】:

我从网络编程和一般网络开始,挣扎了很多。我想从我的 PC 上的以太网连接建立一个 UDP 连接(套接字或客户端),即不是无线 - 它通过路由器连接到互联网。

我想向所有可能在以太网网络接口上连接的网络上侦听的设备发送一条消息,然后侦听任何答案。我确实看到提到选择特定接口的多播,但不明白如何使用它...

此外,看着 udpClient,我不确定我应该如何收听或接收任何响应

【问题讨论】:

  • 澄清这个问题的大部分内容是为了更好地描述我在学习曲线中的位置以及我为什么要尝试做我所要求的,因为我什至不知道这是否是做事的正确方式!我的实际问题是如何设置 UDP 连接以使用特定网络接口作为连接的本地端,而不是其他启用的接口

标签: vb.net udp udpclient network-interface


【解决方案1】:

这个问题实在是太宽泛了,无法回答。

当像这样发送数据时,框架会根据你给它的 IP 选择合适的网络接口。 The accepted answer to this question 展示了如何向所有接口广播。

但是为了让你开始尝试这个示例项目:

http://www.codeproject.com/Articles/8877/UDP-Send-and-Receive-using-threads-in-VB-NET

这应该涵盖您询问的所有内容。如果您在查看源代码后有更具体的问题,请发布另一个问题。

【讨论】:

  • 好吧,我的主要问题是如何为 udpclient 连接的本地端选择特定的网络接口。不过也会看看你的链接。
  • 这确实有助于接收,但对使用的网络接口设置没有任何帮助。
【解决方案2】:

显然我需要创建一个独立于任何客户端的 UDP 套接字,将其绑定到本地接口(使用 bind()),然后设置客户端使用该套接字。

我还没有弄清楚如何实际做最后一点(即设置客户端以使用已创建的套接字),因为我正在从一个 C# 示例工作,该示例使用 obv 在我的 vb 中无效的语法这样做。

【讨论】:

    猜你喜欢
    • 2014-08-23
    • 1970-01-01
    • 1970-01-01
    • 2012-11-07
    • 2019-01-10
    • 1970-01-01
    • 1970-01-01
    • 2014-05-31
    • 1970-01-01
    相关资源
    最近更新 更多