当前位置: 首页 > article >正文

Android WebSocket ping pong机制

1、使用的库版本:org.java-websocket:Java-WebSocket:1.5.2

2、WebSocket 中,有时候需要保持连接,会采用发送心跳或者发送ping回应pong

博主项目中用的是第二种,Android 项目中作为客户端,服务端会发送ping,要求收到ping后发送pong给服务端。其实框架内部是自动处理了的。具体可看WebSocketAdapter.java中代码,下面贴出关键代码

  @Override
  public void onWebsocketPing(WebSocket conn, Framedata f) {
    conn.sendFrame(new PongFrame((PingFrame) f));//这里自动帮我们处理了
  }

  /**
   * This default implementation does not do anything. Go ahead and overwrite it.
   *
   * @see org.java_websocket.WebSocketListener#onWebsocketPong(WebSocket, Framedata)
   */
  @Override
  public void onWebsocketPong(WebSocket conn, Framedata f) {
    //To overwrite
  }

如果收到ping后需要自定义发送发送pong消息回应怎么办?创建WebSocketClient时,重写

onWebsocketPing函数即可,里面编辑发送自己想要发送的消息

 


http://www.kler.cn/a/390429.html

相关文章:

  • git使用-小白入门2
  • Qiskit快速编程探索(进阶篇)
  • 开发人员学习书籍推荐(C#、Python方向)
  • [Flutter] 使用ScrollController配合EasyRefresh实现列表预加载:在还未滑动到底部时加载下一页数据
  • js:根据后端返回数据的最大值进行计算然后设置这个最大值为百分之百,其他的值除这个最大值
  • RCE漏洞
  • MySQL如何利用索引优化ORDER BY排序语句
  • 【博主推荐】VUE开发常用技术点收集
  • QT中使用图表之QChart绘制动态折线图
  • Sam Altman:年底将有重磅更新,但不是GPT-5!
  • C# 有趣的小程序—桌面精灵详细讲解
  • docker save 和 docker load介绍
  • CTF记录
  • Chromium 中chrome.tabs扩展接口定义c++
  • C语言之简单的获取命令行参数和环境变量
  • 进程 线程 和go协程的区别
  • C++ 内联函数 详解分析 (含代码分析)
  • 深入 JVM 调优:全面提升 Java 应用性能
  • python获取iOS最近业务日志的两种方法
  • 2024华为OD机试真题---中文分词模拟器
  • C/C++基础知识复习(15)
  • GESP4级考试语法知识(贪心算法(二))
  • 基于Python下载HYCOM-3hourly数据(可无脑用)
  • 2024 CEMS中国食药物质产业发展大会将在杭州隆重开幕
  • GoLang协程Goroutiney原理与GMP模型详解
  • java操作ES(一)RestHighLevelClient(2)集成与demo