Spring集成-MulticastReceivingChannelAdapter-从多个(UDP)中选择特定的NIC

时间:2019-05-09 15:27:03

标签: spring-integration

我正在使用spring-integration和spring boot查找具有Java配置的MulticastReceivingChannelAdapter和MulticastSendingMessageHandler的代码片段。要求多播套接字应与特定的端口和特定的NIC绑定。

1 个答案:

答案 0 :(得分:0)

请参见the reference manual

具体来说,表12(在撰写本文时)...

本地地址,在多宿主系统上,为套接字绑定到的接口指定IP地址。

因此,只需设置该属性(使用Java配置时localAddress)。

这是它的用法...

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

端口被传递给构造函数。