smart-socket报失效

调用心跳连接经常失效

15:30:55.791 [Quick Timer] INFO org.smartboot.socket.extension.plugins.HeartPlugin - session:org.smartboot.socket.transport.TcpAioSession@4e1f25a7 已失效,移除心跳任务

源代码

复制代码
 1     WriteBuffer writeBuffer = start.writeBuffer();
 2     if (i % 5 == 0) {
 3         byte[] content = "heart message".getBytes();
 4         writeBuffer.writeInt(content.length);
 5         writeBuffer.write(content);
 6     } else {
 7         byte[] content = "heart".getBytes();
 8         writeBuffer.writeInt(content.length);
 9         writeBuffer.write(content);
10     }
11     Thread.sleep(1000L);
复制代码

错误原因:输出流没有刷新导致,增加writeBuffer.flush()

复制代码
 1     WriteBuffer writeBuffer = start.writeBuffer();
 2     if (i % 5 == 0) {
 3         byte[] content = "heart message".getBytes();
 4         writeBuffer.writeInt(content.length);
 5         writeBuffer.write(content);
 6     } else {
 7         byte[] content = "heart".getBytes();
 8         writeBuffer.writeInt(content.length);
 9         writeBuffer.write(content);
10     }
11     writeBuffer.flush()
12     Thread.sleep(1000L);
复制代码

 

posted @   马沛然  阅读(72)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 提示词工程——AI应用必不可少的技术
· 字符编码:从基础到乱码解决
· 地球OL攻略 —— 某应届生求职总结
点击右上角即可分享
微信分享提示