我的应用程序使用 UDP 的多播功能。
简而言之,我正在使用 java 并希望使用单个多播地址和端口传输所有数据。尽管多播侦听器将在逻辑上分为子组,这些子组可以在运行时更改并且可能不希望处理来自其组之外的数据。
为了实现这一点,我编写了代码,以便应用程序的所有运行实例将加入相同的多播组和端口,但会仔细观察数据包的发送者以确定它是否属于它们的子组。
警告我的应用程序的最小数据包大小为 30000-60000 字节!!!!!!
将使用 MulticastSocket.receive(DatagramPacket) 读取每个数据包并确定其所需的数据包是否会导致过多的开销(甚至缓冲区溢出)。
它会因为每个数据包都发送给每个人而产生大量流量导致网络拥塞吗?