问题描述
免责声明-这是我正在为学校工作的项目的一部分。
所以我必须使用多播。我已经在网上阅读了大量资料以及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 (将#修改为@)