在我的应用程序中,我有一个MulticastSocket,它连接了40个多播IP地址(在同一个端口上)。
收到数据报时,有没有办法找到发送给它的特定组播IP?
关于新的“DatagramChannel”(在Java 7中)的同样问题,它也支持多播。
非常感谢!
答案 0 :(得分:0)
在Java 1到6中,您必须为每个IP多播地址创建一个套接字,然后使用私有数据来帮助确定传入地址。
在主机CRT中,您可以使用IP_PKTINFO
和CMSG_*
api来确定目标地址,但这些地址尚未在Java中公开。
Java 7为NIO和SSM(RFC3768)带来了NIO支持。