组播套接字加入的客户端IP地址

时间:2018-10-05 06:13:44

标签: java multicastsocket

我正在用Java进行客户端服务器项目。我正在使用MulticastSocket。我必须向选择性的客户发送一些消息。但是我不知道如何加入客户地址。谁能帮帮我。

1 个答案:

答案 0 :(得分:0)

使用如下代码,这可能会对您有所帮助。

  private void init() throws IOException {
    DatagramChannel channel = DatagramChannel.open(StandardProtocolFamily.INET);
    channel.setOption(StandardSocketOptions.SO_REUSEADDR, true);
    channel.configureBlocking(true); //optional
    channel.bind(new InetSocketAddress(5000));
    InetAddress iGroup = InetAddress.getByName("224.0.0.1");
    NetworkInterface intrf = NetworkInterface.getByName("lo"); // lo name could be changed according your requirement
    channel.setOption(StandardSocketOptions.IP_MULTICAST_IF, intrf);

    channel.join(iGroup, intrf);
}