使用SimpleChannelInboundHandler在Netty 4.0.4.Final中写入不再有效

使用SimpleChannelInboundHandler在Netty 4.0.4.Final中写入不再有效,netty,Netty,昨天我将我的Netty lib从4.0.0.CR9升级到4.0.4.Final,结果发现接口又变了。messageReceived方法已不存在,或正在被channelRead0方法替换。 在我的服务器端应用程序中,我读取一个json,执行一些bi,然后在方法的末尾将一些json写回客户端。尝试channelRead0中的some now时出现以下问题:- 它现在似乎被卡在了通道Future.operationComplete中,永远不会被调用。只有在我停止/关闭客户端后,它才会进入操作完成。使用

昨天我将我的Netty lib从4.0.0.CR9升级到4.0.4.Final,结果发现接口又变了。messageReceived方法已不存在,或正在被channelRead0方法替换。 在我的服务器端应用程序中,我读取一个json,执行一些bi,然后在方法的末尾将一些json写回客户端。尝试channelRead0中的some now时出现以下问题:- 它现在似乎被卡在了通道Future.operationComplete中,永远不会被调用。只有在我停止/关闭客户端后,它才会进入操作完成。

使用Channel.writeAndFlush(…)或显式调用Channel.flush()。这在4.0.0.Final的发行说明中有说明