我是Camel,Netty和UDP的新手,但我一直在研究这个问题,但仍然无法弄清楚发生了什么.
我所要做的就是使用Camel和Netty实现UDP侦听器(目前在Windows 7上,但将项目移动到Linux).我的春季配置如下:
<camel:camelContext id="test">
<camel:route>
<camel:from uri="netty:udp://localhost:5150?sync=false"/>
<camel:to uri="log:cameltest?level=DEBUG"/>
<camel:to uri="file://outbox"/>
</camel:route>
</camel:camelContext>
Run Code Online (Sandbox Code Playgroud)
监听器似乎正常启动(通过Eclipse运行).但是,当我做netstat时,我看到了这个:
UDP 0.0.0.0:5150
UDP [::ffff:127.0.0.1]:5150
Run Code Online (Sandbox Code Playgroud)
当我期待它在127.0.0.1上收听时.如果这是Camel/Netty/UDP的预期行为,我在网上看到的内容都不清楚.
我正在通过从Java NIO UDP客户端发送来测试它.如果NIO UDP服务器正在侦听,它会正常收到数据包(所有这些都是通过localhost完成的).
我还测试了Camel/Netty/TCP监听器,并且工作正常.
为什么监听器会监听所有本地地址?如果是这样,为什么不从localhost接收我的数据包?