组播到特定组中的所有端口

问题描述

免责声明-这是我正在为学校工作的项目的一部分。

所以我必须使用多播。我已经在网上阅读了大量资料以及RFC 2453(因为我正在实现RIPv2),而且我对应该进去的方向有些困惑。

我将举例说明我必须做的事情。

两个客户端启动。考虑到他们不知道通过多播进行的通信,他们必须以某种方式开始彼此通信。我目前正在创建一个组:

InetAddress group = InetAddress.getByName("224.0.0.9");

都是两个客户端。

然后为每个客户端创建单独套接字: MulticastSocket s = new MulticastSocket(11111);MulticastSocket s = new MulticastSocket(222222);

我的目标是将消息从一个客户端发送到另一个客户端,类似于发现过程。 但是,在发送DatagramPacket时,我必须指定一个port才能将其发送到:

DatagramPacket test = new DatagramPacket(msg.getBytes(),msg.length(),group,11111);

端口22222上的客户端将仅在端口11111上的客户端不会收到此消息。 最终,这必须扩展到多个客户端。

我的问题是-如何在不指定端口号的情况下将多播发送给组中的每个人(这种声音听起来像广播,但是我们不应该使用广播)。或者,为每个客户端使用相同的端口号是否可以?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)