IP-адрес клиента, подключенного к многоадресной рассылке - PullRequest
0 голосов
/ 05 октября 2018

Я работаю в клиент-серверном проекте в Java.Я использую MulticastSocket.Я должен отправить некоторое сообщение избирательным клиентам.Но я не знаю, как получить присоединенный адрес клиента.Может кто-нибудь, пожалуйста, помогите мне.

1 Ответ

0 голосов
/ 05 октября 2018

Используйте код, как показано ниже, это может вам помочь.

  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);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...