我正在使用Netty 3.6.x开发基于套接字的应用程序。但是我遇到了channel.write的问题。这就是我做的: 首先,当通道进入CONNECTED状态时,我写入通道并且成功。现在,当服务器完成后,我尝试重新连接它,当连接通道时,我尝试写入它,但这次似乎服务器没有收到数据。
当我检查写状态时,它说完了。
可能是什么问题?
答案 0 :(得分:2)
您应检查ChannelFuture是否失败,如果是,请通过以下方式检查错误:
ChannelFuture future = ...
if (!future.isSuccess()) {
future.getCause().printStacktrace();
}
这应该会告诉你失败的原因。
答案 1 :(得分:0)
谢谢诺曼。我已经解决了这个问题。 问题是我正在使用ChannelFuture监听器,我意识到我在该回调中设置了管道和转码器。因此,当我通过电线发送数据时,它没有正确编码。要解决我必须处理channelConnected和channelCLosed方法中的每一个。