【发布时间】:2009-11-06 23:16:45
【问题描述】:
我有一个 IP 地址数组,我想向所有这些地址发送相同的数据。我可以只发送发送数据的循环代码,但我认为有更好的方法。
我听说过多播,它到底是什么?我认为这是我需要的,但我该如何使用它。
【问题讨论】:
标签: vb.net sockets ip-address multicast
我有一个 IP 地址数组,我想向所有这些地址发送相同的数据。我可以只发送发送数据的循环代码,但我认为有更好的方法。
我听说过多播,它到底是什么?我认为这是我需要的,但我该如何使用它。
【问题讨论】:
标签: vb.net sockets ip-address multicast
是的,您可以为此使用多播。您的发件人只是将 UDP 数据包发送到 224.x.x.x 到 239.x.x.x 范围内的任何地址。您的接收器在同一个地址上侦听,底层堆栈和网络结构会弄清楚如何将数据包从发送器获取到接收器。
请注意,此范围是subdivided,因此某些地址比其他地址更适合您的应用程序。例如,您可以为仅在单个 LAN 上使用的程序选择 239.x.x.x。
还要注意,这仅适用于 UDP——没有多播 TCP 之类的东西——而且让它跨路由器工作可能很困难。让它在当前的互联网上运行尤其困难,因为大多数 ISP 不支持多播。
【讨论】: