在Netty 4.0中广播UDP

3

我看到了这篇帖子,但我认为它并没有解决我的疑问:Netty 4.x.x 中的UDP广播

我的问题是是否可以同时向多个不同地址发送广播UDP数据包?在TCP中,我可以调用channel group上的写操作,但在UDP中,所有东西都通过单个通道流动*(如果我理解错误请纠正我)。由于只有一个通道,我必须分别编写每个数据包并指定其收件人。目前,我只能循环遍历我的每个地址并发送数据包... 这似乎效率低下。

有更好的方法吗?

1个回答

2
IP多播可能是您正在寻找的内容。您不需要任何特殊的语言框架支持来使用它。您的同行加入一个多播“组”,您发送数据报到该组,所有同行都将接收到它们。在这种情况下,“组”只是来自多播范围之一的IP地址

这通常在单个子网上可靠地工作,并且如果您控制连接子网的路由器和防火墙,则可以使其良好地工作。通常发现防火墙默认阻止多播,必须配置路由器以在子网之间路由多播流量。


很遗憾,我的应用程序是针对更广泛的互联网,所以我无法控制涉及的路由器。 - M1LKYW4Y

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接