Java 获取数据报spring集成的ip地址
我使用spring集成通过UDP与实时操作系统进行通信。我想从邮件中获取IP地址Java 获取数据报spring集成的ip地址,java,spring,udp,spring-integration,Java,Spring,Udp,Spring Integration,我使用spring集成通过UDP与实时操作系统进行通信。我想从邮件中获取IP地址 @Bean public MessageChannel udpIn() { return new DirectChannel(); } @Bean public UnicastReceivingChannelAdapter udpInboundAdapter() { UnicastReceivingChannelAdapter adapter = new Unicast
@Bean
public MessageChannel udpIn()
{
return new DirectChannel();
}
@Bean
public UnicastReceivingChannelAdapter udpInboundAdapter()
{
UnicastReceivingChannelAdapter adapter = new UnicastReceivingChannelAdapter(8888);
adapter.setOutputChannel(udpIn());
adapter.setListening(true);
adapter.setPoolSize(7);
adapter.start();
return adapter;
}
@ServiceActivator(inputChannel = "udpIn")
public void msgConsumer(Message<byte[]> message)
{
System.out.println("Message Received! Payload:" + Arrays.toString(message.getPayload()));
// HERE I want to get IP address
}
@Bean
公共消息频道udpIn()
{
返回新的DirectChannel();
}
@豆子
公共UnicastReceivingChannelAdapter udpInboundAdapter()
{
UnicastReceivingChannelAdapter=新的UnicastReceivingChannelAdapter(8888);
setOutputChannel(udpIn());
adapter.setlisting(true);
适配器。设置池大小(7);
adapter.start();
返回适配器;
}
@ServiceActivator(inputChannel=“udpIn”)
公共无效msgConsumer(消息)
{
System.out.println(“消息已接收!有效负载:+Arrays.toString(Message.getPayload()));
//这里我想得到IP地址
}
UnicastReceivingChannelAdapter产生一条消息
如下:
message = getMessageBuilderFactory().withPayload(payload)
.setHeader(IpHeaders.HOSTNAME, hostName)
.setHeader(IpHeaders.IP_ADDRESS, hostAddress)
.setHeader(IpHeaders.PORT, port)
.setHeader(IpHeaders.PACKET_ADDRESS, packet.getSocketAddress())
.build();
查看您的
msgConsumer()
服务方法中的这些标题。UnicastReceivingChannelAdapter生成一条消息,如:
message = getMessageBuilderFactory().withPayload(payload)
.setHeader(IpHeaders.HOSTNAME, hostName)
.setHeader(IpHeaders.IP_ADDRESS, hostAddress)
.setHeader(IpHeaders.PORT, port)
.setHeader(IpHeaders.PACKET_ADDRESS, packet.getSocketAddress())
.build();
查看msgConsumer()
服务方法中的这些标题