qq_23468725 2016-07-09 05:00 采纳率: 0%
浏览 2151

Netty5客户端第二次连接服务端异常

用Netty5开发通信框架时出现客户端强制关闭程序,服务端捕获到客户端断开连接并关闭channel;客户端再次启动程序连接服务端会连接不上
服务端代码:
启动服务
服务端handler:
服务端handler:
客户端代码:
启动客户端
客户端handler:
客户端handler

先启动服务端,等待客户端连接
第一次启动客户端建立连接,连接建立时客户端正常调用channelActive方法发送数据,服务端正常接口数据并返回响应,客户端正常接收响应。当客户端程序执行完成,关闭程序,服务端可以捕获到客户端断开的信息:
服务端成功捕获客户端断开
服务端捕获客户端断开后作出处理,清理channel并关闭ChannelHandlerContext并抛出异常:
客户端断开连接后服务端抛出的异常

再次启动客户端程序连接服务端,程序依然可以进到channelActive发送消息,(channelActive触发是否可以确定已经建立了TCP连接?)
第二次连接依然可以触发channelActive

然而虽然已经向服务端writeAndFlush,但是服务端并没有收到任何消息,客户端会抛出异常:
客户端第二次启动抛出的异常

跟踪异常,是客户端在向chennal写数据时抛出错误!

为什么我服务端已经清理了客户端信息并关闭了通道,客户端程序第二次连接发送数据会出现异常呢?

求大神解答!

  • 写回答

1条回答 默认 最新

  • dabocaiqq 2017-03-11 15:36
    关注
    评论

报告相同问题?

悬赏问题

  • ¥15 关于#python#的问题:求帮写python代码
  • ¥15 LiBeAs的带隙等于0.997eV,计算阴离子的N和P
  • ¥15 关于#windows#的问题:怎么用WIN 11系统的电脑 克隆WIN NT3.51-4.0系统的硬盘
  • ¥15 来真人,不要ai!matlab有关常微分方程的问题求解决,
  • ¥15 perl MISA分析p3_in脚本出错
  • ¥15 k8s部署jupyterlab,jupyterlab保存不了文件
  • ¥15 ubuntu虚拟机打包apk错误
  • ¥199 rust编程架构设计的方案 有偿
  • ¥15 回答4f系统的像差计算
  • ¥15 java如何提取出pdf里的文字?