mina2.0.4做的服务端,模拟100个连接发送信息就掉线
背景:服务端这边只是在编码的地方将对象封装成了Json,并且在接到消息之后未返回。客户端这边是自己写的socket,每秒发送信息为字符串形式(Json格式{"key”:"value","key":"value"...}),发送信息长度为接近500个byte长度。
编码块:
protected boolean doDecode(IoSession session, IoBuffer arg1, ProtocolDecoderOutput arg2) throws Exception { byte[] bytes = new byte[arg1.limit()]; arg1.get(bytes); String str = new String(bytes); JSONObject json = JSONObject.fromObject(str); arg2.write(json); return true; }
问题:开启100个长连接发送信息没问题,但是连接2-3个小时之后变出现部分线程掉线情况,怀疑是客户端的数据为读取导致,如果是这样,需要怎么处理?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
钱掉了怎么办,捡起来。断线了怎么办,重连@_@
ps:代码味道很有问题。