Java 获取数据报spring集成的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

我使用spring集成通过UDP与实时操作系统进行通信。我想从邮件中获取IP地址

  @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()
服务方法中的这些标题