Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/370.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Netty 4.0中的UDP广播_Java_Udp_Netty_Broadcast - Fatal编程技术网

Java Netty 4.0中的UDP广播

Java Netty 4.0中的UDP广播,java,udp,netty,broadcast,Java,Udp,Netty,Broadcast,我见过这条线,但我认为它并不能真正解决我的问题: 我的问题是,是否可以同时向多个不同的地址发送广播UDP数据包?在TCP中,我可以在通道组上调用write,但在UDP中,所有内容都通过单个通道*(*如果我在这里出错,请纠正我) 由于只有一个通道,我必须用它自己的接收者分别写每个数据包。现在我只是通过我的每个地址的循环发送一个数据包。。。这似乎效率低下 有更好的方法吗?可能就是你想要的。使用它不需要任何特殊的语言框架支持。您的对等方加入一个多播“组”,您向该组发送数据报,所有对等方都将收到这些数

我见过这条线,但我认为它并不能真正解决我的问题:

我的问题是,是否可以同时向多个不同的地址发送广播UDP数据包?在TCP中,我可以在通道组上调用write,但在UDP中,所有内容都通过单个通道*(*如果我在这里出错,请纠正我)

由于只有一个通道,我必须用它自己的接收者分别写每个数据包。现在我只是通过我的每个地址的循环发送一个数据包。。。这似乎效率低下

有更好的方法吗?

可能就是你想要的。使用它不需要任何特殊的语言框架支持。您的对等方加入一个多播“组”,您向该组发送数据报,所有对等方都将收到这些数据报。此上下文中的“组”只是其中一个组的IP地址


这通常会在单个子网上可靠地工作,如果您在组织中控制将子网连接在一起的路由器和防火墙,则可以使其正常工作。通常情况下,防火墙会在默认情况下阻止多播,并且必须将路由器配置为在子网之间路由多播流量。

不幸的是,我的应用程序适用于更广泛的internet,因此我无法控制所涉及的路由器。