【问题标题】:How can I send data to multiple IPs in VB.NET with TCP/IP sockets?如何使用 TCP/IP 套接字将数据发送到 VB.NET 中的多个 IP?
【发布时间】:2009-11-06 23:16:45
【问题描述】:

我有一个 IP 地址数组,我想向所有这些地址发送相同的数据。我可以只发送发送数据的循环代码,但我认为有更好的方法。

我听说过多播,它到底是什么?我认为这是我需要的,但我该如何使用它。

【问题讨论】:

    标签: vb.net sockets ip-address multicast


    【解决方案1】:

    是的,您可以为此使用多播。您的发件人只是将 UDP 数据包发送到 224.x.x.x 到 239.x.x.x 范围内的任何地址。您的接收器在同一个地址上侦听,底层堆栈和网络结构会弄清楚如何将数据包从发送器获取到接收器。

    请注意,此范围是subdivided,因此某些地址比其他地址更适合您的应用程序。例如,您可以为仅在单个 LAN 上使用的程序选择 239.x.x.x。

    还要注意,这仅适用于 UDP——没有多播 TCP 之类的东西——而且让它跨路由器工作可能很困难。让它在当前的互联网上运行尤其困难,因为大多数 ISP 不支持多播。

    【讨论】:

    • 我忘了说我只是将它用于具有交换机和路由器的本地网络。您是否有指向多播示例/教程的链接?
    猜你喜欢
    • 2016-05-09
    • 2020-12-03
    • 2012-11-18
    • 2019-05-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-17
    相关资源
    最近更新 更多