小编mdn*_*lue的帖子

Camel Netty UDP侦听器侦听0.0.0.0并且不接收数据包

我是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接收我的数据包?

java udp apache-camel netty

2
推荐指数
1
解决办法
2662
查看次数

标签 统计

apache-camel ×1

java ×1

netty ×1

udp ×1