查找发送数据报的多播IP

时间:2011-08-05 12:27:31

标签: java multicast

在我的应用程序中,我有一个MulticastSocket,它连接了40个多播IP地址(在同一个端口上)。

收到数据报时,有没有办法找到发送给它的特定组播IP?

关于新的“DatagramChannel”(在Java 7中)的同样问题,它也支持多播。

非常感谢!

1 个答案:

答案 0 :(得分:0)

在Java 1到6中,您必须为每个IP多播地址创建一个套接字,然后使用私有数据来帮助确定传入地址。

在主机CRT中,您可以使用IP_PKTINFOCMSG_* api来确定目标地址,但这些地址尚未在Java中公开。

Java 7为NIO和SSM(RFC3768)带来了NIO支持。