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

springboot原生socket通讯教程

需求背景

最近需要对接一些硬件设备,他们选择了socket通讯,并且使用的是私有化协议加密通讯。这种情况下适合原生的socket加解密解析,不适合NettySocket,这在开发中增加了难度。所有的代码都要手动去敲。如果你的只想通过socket传输一些数据,而且都是json的数据,例如聊天室那种,或者是把机器设备的动作数据实时传给客户端,那么建议使用NettySocket,那个比较方便快捷,下一篇文章详细讲解。

// NettySocket通讯教程https://blog.csdn.net/renkai721/article/details/144909218

下图给大家看一下,什么样的协议需要原生socket。下图的协议可以看出,我们需要读取客户端发送的内容,每次从内容中读取前3个字节中的后面两个字节,然后就知道内容的长度,然后在读取内容,最后根据协议读取相应长度字节做处理解密,就能得到正确的内容数据了。而NettySocket通过json处理的话,只需要一个JSON.parseObject就搞定了。


http://www.mrgr.cn/news/82400.html

相关文章:

  • 使用 RxJS 库实现响应式编程
  • Elasticsearch:Lucene 2024 年回顾
  • Tortoisegit 安装之后没有Add、ignore解决
  • 使用命令行管理git项目
  • 才气小波与第一性原理
  • 智慧工地信息管理与智能预警平台
  • 【开源社区openEuler实践】A-Tune性能优化工具介绍
  • 【ACCSS】2024年亚信安全云认证专家题库
  • 高等数学学习笔记 ☞ 无穷小与无穷大
  • 【开源社区openEuler实践】rust_shyper
  • 2025元旦源码免费送
  • 从企业级 RAG 到 AI Assistant,阿里云 Elasticsearch AI 搜索技术实践
  • 数据挖掘——回归算法
  • TS中的enum变量和普通object区别
  • 数据挖掘——集成学习
  • 华为OD机试真题---服务器广播
  • MySQL 03 章——基本的SELECT语句
  • 【UE5 C++课程系列笔记】20——共享指针的简单使用
  • MySQL 备份方案设计之准备事项
  • 服务器主机网络测试命令
  • 双目的一些文章学习
  • 企业二要素如何用java实现
  • HarmonyOS-面试整理
  • vue,使用unplugin-auto-import避免反复import,按需自动引入
  • 解释下torch中的scatter_add_
  • ACL的注意事项