[英]Netty - Channel write fail to send the data to the client
我正在使用Netty 3.6.x开发基于套接字的应用程序。 但是我遇到了channel.write的问题。 这就是我所做的:首先,当通道进入CONNECTED状态时,我写入通道并且成功。 现在,当服务器完成后,我尝试重新连接到它,当连接通道时,我尝试写入它,但这次似乎服务器没有收到数据。
当我检查写状态时,它说完了。
可能是什么问题?
您应检查ChannelFuture是否失败,如果是,请通过以下方式检查错误:
ChannelFuture future = ...
if (!future.isSuccess()) {
future.getCause().printStacktrace();
}
这应该告诉你失败的原因。
谢谢诺曼。 我已经解决了这个问题。 问题是我正在使用ChannelFuture监听器,我意识到我在该回调中设置了管道和转码器。 因此,当我通过电线发送数据时,它没有正确编码。 要解决我必须处理channelConnected和channelCLosed方法中的每一个。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.