首页 > 编程语言 >JAVA物联网私有协议,自定义协议开发

JAVA物联网私有协议,自定义协议开发

时间:2023-03-15 11:24:57浏览次数:37  
标签:协议 JAVA 字节 自定义 处理 私有 数组

在当代物联网行业中,由于隐私和安全问题,很多的公司选择使用自定义的私有二进制协议。
在C语言中,由于有结构体的加持,对象和字节数组转换起来就特别简单;但在java中,在没有原生支持的情况下,开发人员就只能够靠码力去读取并解析数据然后转译成为对象
,流程如下图:

 

 

 

 

在这转译过程中其实会伴随很多人头疼的问题,例如:
- 大小端/网络字节序的处理
- 无符号数/有符号数的处理
- 多字节整数转换处理
- ASCII码与字节之间的转换处理
- 空指针/填充数据的处理
- 数组对象/嵌套对象的处理

这是我找的一个开源项目,MAGIC-BYTE; 的介绍, 这个框架主要是可以将java实体类很简单的序列化为字节数组。
这个确实使用挺方便的,哈哈
特此坐下笔记,

标签:协议,JAVA,字节,自定义,处理,私有,数组
From: https://www.cnblogs.com/raychang/p/17217830.html

相关文章

  • 协议
    协议:计算机网络中,连接和通信的规则被称为网络通信协议。UDP协议:用户数据报协议(UserDatagramProtocol)UDP是面向无连接通信协议。速度快,有大小限制,一次最多64Kb......
  • Java中List、Map常见实现类
    一、List1.ArrayList底层是数组实现,线程不安全publicclassArrayList<E>extendsAbstractList<E>implementsList<E>,RandomAccess,Cloneable,java.io.S......
  • JavaScript删除URL指定的参数和值
    JavaScript删除URL指定的参数和值,不跳转(functionhandleLocationHref(){varurl=window.location.href;varparams=(window.location.search||'?').s......
  • java实现获取百度/微博/头条/知乎热榜数据
    ​ java实现定时获取百度/微博/头条/知乎热榜数据,做一个热榜数据榜单。目录一、效果展示二、热搜榜单三、程序代码一、效果展示效果预览地址:https://www.ewba......
  • 字符串的逐个输出(java)
    import java.util.Scanner;public class Ward{public static void main(String[]args){Scannerinput =new Scanner(System.in);Stringstr =input.next......
  • 关于.net 和 JAVA 在内存处理(GC)设计上的差距(ChatGPT水文)
    我听说,java在内存方面,有线程专用的堆空间,从而加快内存分配和回收的速度(因为没有并发的考虑?),是这样的吗?.net有类似的技术吗?是的,Java确实有线程专用的堆空间,即ThreadLoca......
  • java OSS存储文件 ofd文件格式转pdf
    javaofd文件转pdf之前有博客写了ofd与pdf文件进行相互转化,【pdf与ofd相互转化】,但是spire-pdf的jar包进行ofd转为pdf时,如果是双层ofd文件,最后转化的结果会丢失......
  • ABAP 基于Function ALV 实现单元格自定义搜索帮助
    1.实现ALV报表自定义搜索帮助效果如下:点击搜索帮助按钮,弹出框 双击值并填入单元格内 2.实现思路 2.1定义变量以及F4搜索帮助自定义类,并实现 "定义ALV变量......
  • Java中的基本数据类型和引用数据类型
    一、基本数据类型:byte:Java中最小的数据类型,在内存中占8位(bit),即1个字节,取值范围-128~127,默认值0short:短整型,在内存中占16位,即2个字节,取值范围-32768~32767,默认值0int:整......
  • JavaWeb-QQZone项目的业务需求、数据库设计等内容
    资料来源于:B站尚硅谷JavaWeb教程(全新技术栈,全程实战),本人才疏学浅,记录笔记以供日后回顾由于是多个视频内容混合在一起,因此只放了第一个链接本文参考价值不高,自我记录......