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

Java Websocket分片发送

一、分片发送和接收(复杂)
如果数据量太大,需要分多次发送,
需要考虑数据划分和重组的问题。

二、具体思路
每次发送和接收用一个布尔值变量指定是否为最后一个分片。

三、具体使用
(一)字符串分片发送:
sendText(文本, 布尔值);

布尔值的取值:
不是最后一个分片,设置为false;
如果是最后一个,设置为true;

(二)分片接收字符串:
@OnMessage
public void onmessage(String msg , boolean isLast, Session session){ }

用isLast的值来判断是否最后一个分片。

(三)分片接收二进制:
@OnMessage
public void onmessage(byte[] buff , boolean isLast, Session session){}
isLast为真,代表最后一个分片,否则不是。

四、底层原理
设置WebSocket协议数据包上的标志FIN,为0代表不是最后一个,为1是最后一个分片。

http://www.lryc.cn/news/375021.html

相关文章:

  • vivado NODE、PACKAGE_PIN
  • JavaEE、SSM基础框架、JavaWeb、MVC(认识)
  • 【漏洞复现】飞企互联-FE企业运营管理平台 treeXml.jsp SQL注入漏洞
  • Android基础-运行时权限
  • postman断言及变量及参数化
  • 安装和使用TrinityCore NPCBot
  • Hvv--知攻善防应急响应靶机--Linux2
  • replaceAll is not a function 详解
  • 如何设置天锐绿盾的数据防泄密系统
  • 003 gitee怎样将默认的私有仓库变成公开仓库
  • Spring框架中的IOC(控制反转)详解
  • Score Matching(得分匹配)
  • 五大维度大比拼:ChatGPT比较文心一言,你的AI助手选择指南
  • 大学课设项目,Windows端基于UDP的网络聊天程序的服务端和客户端
  • 【5.x】ELK日志分析、集群部署
  • 揭秘创业加盟:豫腾助力,发掘商机,共赢未来
  • Linux操作系统以及一些操作命令、安装教程
  • 树莓派4B_OpenCv学习笔记6:OpenCv识别已知颜色_运用掩膜
  • ZSH 配置
  • LogicFlow 学习笔记——5. LogicFlow 基础 主题 Theme
  • Centos7.9使用kubeadm部署K8S集群
  • VB.net调用VC DLL(二)
  • 社团管理系统
  • 网站的文章起到什么作用
  • Science | 稀土开采威胁马来西亚的生物多样性
  • pandas read_csv跳过有错的行
  • VRChat 2024年裁员原因与背景深度分析
  • mybatisplus 笔记
  • Shell脚本(.sh文件)如何执行完毕之后不自动关闭?
  • 苏州辰安塑业携塑料托盘、塑料物流箱解决方案亮相2024杭州快递物流展