繁体   English   中英

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

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM