【问题标题】:No UDP pipeline in netty 4netty 4中没有UDP管道
【发布时间】:2013-04-08 11:39:38
【问题描述】:

您好,我正在使用 netty 4 示例 (qotm) 创建一个使用“Bootstrap”的 UDP 服务器。此类不允许处理程序的管道。我错过了什么吗?

【问题讨论】:

  • 我最终实现了自己的 io.netty.bootstrap.Bootstrap.ChannelFactory 以便我可以将自己的管道添加到 Channel 中

标签: netty


【解决方案1】:

您可以为Bootstrap.handler(..) 指定ChannelInitializer,就像在管道中具有多个处理程序的其他示例一样。

请记住,UDP 是无连接的,因此 UDP 通道使用单个管道处理来自多个远程主机的所有数据包。要为不同的协议设置不同的管道,您必须创建多个 UDP 通道并将它们绑定到不同的端口,就像您在 Netty 3 中所做的那样。

【讨论】:

  • 在netty 3中,如果我在创建后更改upd通道的管道,它将影响所有传入的udp流量。 Netty 4 也是如此。有没有办法为每个 udp 通道定义协议?
  • Norman 在另一个 Q 中提供了这个解决方案。可能对需要它在同一端口上的其他人有所帮助。 stackoverflow.com/questions/10336672/…
猜你喜欢
  • 2012-09-24
  • 1970-01-01
  • 1970-01-01
  • 2012-05-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多