我有一组 IP 地址,我想向所有这些地址发送相同的数据。我可以只发送发送数据的循环代码,但我认为有更好的方法来做到这一点。
我听说过多播,它到底是什么?我认为这是我需要的,但我该如何使用它。
我有一组 IP 地址,我想向所有这些地址发送相同的数据。我可以只发送发送数据的循环代码,但我认为有更好的方法来做到这一点。
我听说过多播,它到底是什么?我认为这是我需要的,但我该如何使用它。
是的,您可以为此使用多播。您的发件人只是将 UDP 数据包发送到 224.xxx 到 239.xxx 范围内的任何地址。您的接收器在同一个地址上侦听,底层堆栈和网络结构弄清楚如何将数据包从发送器获取到接收器。
请注意,此范围已细分,因此某些地址将比其他地址更适合您的应用程序。例如,您可以为仅在单个 LAN 上使用的程序选择 239.xxx。
还要注意,这只适用于 UDP——没有多播 TCP 之类的东西——而且让它跨路由器工作可能很困难。让它在当前的 Internet 上运行尤其困难,因为大多数 ISP 不支持多播。