首页 > 其他分享 >smart-socket报失效

smart-socket报失效

时间:2023-07-26 16:23:03浏览次数:40  
标签:heart socket content write writeInt 失效 byte writeBuffer smart

调用心跳连接经常失效

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);

 

标签:heart,socket,content,write,writeInt,失效,byte,writeBuffer,smart
From: https://www.cnblogs.com/mapeiran/p/17582751.html

相关文章

  • Java中代码Bug记录--泛型失效、数组删除、HashMap死循环
    最近在工作的过程中,遇到了不少奇怪自己或者同事的Bug,都是一些出乎意料的,不太容易发现的,记录一下来帮助可能也遇到了这些Bug的人1.编译时泛型校验失效Map<String,String>nameToType=newHashMap<>();nameToType.put("testName",123);//java:不兼容的类型:int无法转......
  • Smartbi 身份认证绕过漏洞
    内置账号密码登录因为自己搭建的环境存在一些问题,可能是版本过高的原因,(奇奇怪怪的问题,用户没有权限),所以目前仅仅做概念性验证,对漏洞的原理进行分析。在未登录的情况下访问接口 /smartbi/vision/RMIServlet​我们可以比较明显的看到对应的处理类 CheckIsLoggedFilter​sm......
  • MySQL索引失效
    使用函数或表达式:当查询中使用函数或表达式操作列时,MySQL无法使用该列上的索引。例如,WHERE子句中使用函数、表达式或算术操作,如DATE_FORMAT、CONCAT、IF等,可能导致索引失效。列类型不匹配:在查询中,如果列的类型与索引的列类型不匹配,索引可能失效。例如,如果索引是整数类......
  • 记录使用HPSocket.NET包开发WebSocket通讯,报错Could not decode a text frame as UTF-
    因工作需要开发Scada系统,使用到WebSocket通讯,网页客户端接收数据时发生CouldnotdecodeatextframeasUTF-8报错 通过网络检索,有多种说法,验证如下1、文本针和二进制针的数据发送方式都测试失败1stringkson=JsonConvert.Serialize......
  • 远端ssh key失效Host key verification failed
    集群机器使用sshd-keygen配置了免密登录,然而登陆报错ERROR:Someonecouldbeeavesdroppingonyourightnow(man-in-the-middleattack)!ERROR:Itisalsopossiblethatahostkeyhasjustbeenchanged.ERROR:ThefingerprintfortheECDSAkeysentbytheremoteho......
  • 触摸屏通过RJ45口无线连接200SMART PLC
    想要实现触摸屏通过RJ45口无线连接200SMARTPLC,需要准备以下几种设备:●西门子PLC型号:S7-200Smart×2台●触摸屏:威纶通TK8071IP×1台●欧美系PLC无线通讯终端:DTD418MB×3块●主从关系:1主2从●通讯接口:RJ45接口然后将这几种设备分别接线。首先是触摸屏与DTD418MB接线,用一......
  • 协议 tcp rpc http websocket
    传输层:tcp,udp应用层:http,grpc,websocket浏览器服务器太多了,互相沟通需要统一的协议,http主要用于B/S如果是公司内部,轻量小巧定制化,用rpchttp是半双工,同一时间,只能一方发送消息,客户发送请求,建立http连接后,通过header可以申请升级到websocket协议 待补充wireshark的抓包分析:......
  • Vue WebSocket的实现 含断线重连
    vue客户端 main.jsimport{createApp}from'vue'import{reactive}from'vue'importAppfrom'./App.vue'import{webSocketUrl}from'/public/static/config.json'letwebsock=null;constapp=createApp(App);......
  • 【jQuery】smartMenu右键自定义上下文菜单插件(似web QQ)
    DEMO: http://sources.ikeepstudying.com/menu-mail-qq/ 一、这是什么样的一个插件我们都知道,默认状态下,我们右键web页面,会出现一个上下文菜单,例如下图:【jQuery】smartMenu右键自定义上下文菜单插件(似webQQ)但是,浏览器默认的右键选项有时候并不是我们所需要的,......
  • android nio socket
    AndroidNIOSocket实现流程1.创建SocketChannel对象首先,需要创建一个SocketChannel对象来建立与服务器的连接。可以通过open()方法创建一个SocketChannel对象,然后使用connect()方法连接到服务器的IP地址和端口号。SocketChannelsocketChannel=SocketChannel.open();socket......