Spring-интеграция - MulticastReceivingChannelAdapter - выберите конкретный сетевой адаптер из нескольких (UDP) - PullRequest
0 голосов
/ 09 мая 2019

Я ищу фрагмент кода с конфигурацией Java для MulticastReceivingChannelAdapter и MulticastSendingMessageHandler с использованием Spring-интеграции и Spring Boot. Требование заключается в том, что сокет многоадресной рассылки должен быть привязан к определенному порту и определенной сетевой карте.

1 Ответ

0 голосов
/ 09 мая 2019

См. справочное руководство .

В частности, таблица 12 (на момент написания) ...

local-address Onмногодомная система, задает IP-адрес для интерфейса, к которому привязан сокет.

Итак, просто установите это свойство (localAddress при использовании конфигурации Java).

Этокак это используется ...

            String localAddress = getLocalAddress();
            if (localAddress != null) {
                InetAddress whichNic = InetAddress.getByName(localAddress);
                socket.setInterface(whichNic);
            }

Порт передается в contstructor.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...