当前位置: 首页 > 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

相关文章:

  • JAVA题目笔记(十五)经典算法题
  • 基于Python+Django+Vue3+MySQL实现的前后端分类的商场车辆管理系统
  • macOS解决U盘装完系统容量变小的问题
  • 如何用WordPress和Shopify提升SEO表现?
  • hadoop大数据平台
  • Linux设置socks代理
  • 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