Netty - 通道写入无法将数据发送到客户端

时间:2013-07-05 11:26:15

标签: java netty

我正在使用Netty 3.6.x开发基于套接字的应用程序。但是我遇到了channel.write的问题。这就是我做的: 首先,当通道进入CONNECTED状态时,我写入通道并且成功。现在,当服务器完成后,我尝试重新连接它,当连接通道时,我尝试写入它,但这次似乎服务器没有收到数据。

当我检查写状态时,它说完了。

可能是什么问题?

2 个答案:

答案 0 :(得分:2)

您应检查ChannelFuture是否失败,如果是,请通过以下方式检查错误:

ChannelFuture future = ...
if (!future.isSuccess()) {
    future.getCause().printStacktrace();
} 

这应该会告诉你失败的原因。

答案 1 :(得分:0)

谢谢诺曼。我已经解决了这个问题。 问题是我正在使用ChannelFuture监听器,我意识到我在该回调中设置了管道和转码器。因此,当我通过电线发送数据时,它没有正确编码。要解决我必须处理channelConnected和channelCLosed方法中的每一个。