MulticastSocket中joinGroup()的目的
|
创建MulticastSocket之后,我正尝试加入多播组。
做类似的事情:
MulticastSocket mySocket = new MulticastSocket(4444);
mySocket.joinGroup(InetAddress.getByName(\"230.0.0.1\")); // as an example
工作良好。但是,当我使用接受SocketAddress作为参数的MulticastSocket构造函数时,多播组未加入,并且需要对joinGroup()进行单独调用。
MulticastSocket mySocket = new MulticastSocket(new InetSocketAddress(\"230.0.0.1\", 4444));
为什么是这样?
谢谢!
没有找到相关结果
已邀请:
5 个回复
蜗仓馈
,则不会发送任何组注册消息,本地交换机不知道您是否在乎消息,因此您实际上不会收到任何消息。 有些交换机在发送方面比其他交换机更为严格:我已经看到有些交换机可以在不注册的情况下将设备发送给多播组发送,但不能接收到多播组的数据包,并且我已经看到了其他交换机在其中存在设备注册以成功发送到多播组的其他成员或接收发送到多播组的数据包。
森含械
恋裂
赐黄
掏得透垦滩
。只是只有您...指示的卡才会收到数据包。