例如,在Java中获取多播数据包:MulticastSocket socket = new MulticastSocket(1234);假设我有三个地址为233.0.0.1:1234、233.0.0.2:1234、233.0.0.3:1234的流。我需要通过端口1234发现网络并找到这个地址。如果不遍历循环中的所有多播地址并加入每个组,我如何才能做到这一点?
我通过本地网络连接到互联网。我没有公共IP地址,例如,当我访问时,它会给出我路由器的IP地址。我正在编写一个Java程序,它使用UDP发送和接收数据包。因此,当我使用这个程序向我的本地网络中的PC发送数据包(指定我的PC的本地IP作为数据包的目的地)时,一切工作正常。但是如果我试图在我的网络之外使用它,它当然不起作用(数据包被传送到路由器,而不是我的PC)。因此,如果X是我的本地IP,Y是我路由器的IP,我可以指定"X in Y's network“