分享

java.nio.channels.ClosedChannelException

rsgg03 发表于 2015-4-14 21:24:57 [显示全部楼层] 回帖奖励 阅读模式 关闭右栏 2 87444
服务器处理完业务并把处理结果返回给客户端,在关闭ChannelFuture对象时总汇报异常。

代码如下:

        DLPResponse response = protocol.getResponse();
        if (request.getReturnValue()==1){
             ChannelFuture future = channel.write(response);
             future.addListener(ChannelFutureListener.CLOSE);
        }这样总爆出异常。

异常如下:

at org.jboss.netty.channel.socket.nio.AbstractNioWorker.cleanUpWriteBuffer(AbstractNioWorker.java:778)
at org.jboss.netty.channel.socket.nio.AbstractNioWorker.writeFromUserCode(AbstractNioWorker.java:501)
at org.jboss.netty.channel.socket.nio.NioServerSocketPipelineSink.handleAcceptedSocket(NioServerSocketPipelineSink.java:129)
at org.jboss.netty.channel.socket.nio.NioServerSocketPipelineSink.eventSunk(NioServerSocketPipelineSink.java:66)
at org.jboss.netty.channel.Channels.write(Channels.java:733)
at org.jboss.netty.channel.Channels.write(Channels.java:694)
.....

欢迎大家如about云官方群371358502,更新咨询,更新资源,随时关注

已有(2)人评论

跳转到指定楼层
rsgg03 发表于 2015-4-14 21:25:54
问题解决了,问题不是出在服务端,客户端出了问题。客户端在没有接收到服务端发送的数据之前就已经关闭了连接,导致了上面的问题。
回复

使用道具 举报

zhujun182104906 发表于 2015-11-4 13:38:58
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

推荐上一条 /2 下一条