java - ChannelHandler 不是可共享的处理程序

标签 java netty

好吧,我正在试验 Netty 4.0.19(顺便说一下,这很棒)并且有一个连接工作正常,但是一旦有多个连接就会出现一个错误,即处理程序不是共享处理程序并且不能有多个项目。

这是我的处理程序类:ChannelManager.java

我在想,也许每个连接都需要自己的处理程序,但后来我不确定如何在我当前的环境中实现它。有什么建议或想法吗?

编辑: 我不确定如何在谷歌上问这个问题...如果这个问题已经存在,请原谅。

我认为它与代码中的第59行有关。我看到了 ChannelInitializer 的一些用法,但我不知道如何使用它。

最佳答案

如果您的处理程序可以在多个客户端之间共享,您需要使用以下注释类:

@ChannelHandler.Sharable

关于java - ChannelHandler 不是可共享的处理程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23788582/

相关文章:

java - 如果已经设置了如何修改http header ?

java - 在4列 ListView android中过滤数据

java - Android机器不在网络上

netty - 对于 ServerBootstrap 和 Bootstrap 使用相同的 netty EventLoopGroup 是一个好主意吗?

java - Netty 10000 同时连接

java - Android 弹出倒计时

使用电子邮件发送时,java字符串新行不起作用

tcp - 当我用 netty 实现 gpsd tcp feed 时我做错了什么?

java - Netty 4 替代 LineBasedFrameDecoder

java - Netty ChannelFuture通知如何不造成死锁