项目作者: vincexxx

项目描述 :
用springboot集成了netty,针对自定义私有协议,实现链接保持并保存协议内容和channel关系,需要心跳来保持链接。超时未收到数据断开链接。可通过http://127.0.0.1:8080/dashboard 来简单查看维护的设备和channel信息
高级语言: Java
项目地址: git://github.com/vincexxx/springboot-netty.git
创建时间: 2018-11-23T05:39:14Z
项目社区:https://github.com/vincexxx/springboot-netty

开源协议:

下载


springboot-netty

用springboot集成了netty server,针对自定义私有协议的拆包组包,并对粘包,半包问题进行处理,实现链接保持并保存协议内容和channel关系,需要心跳来保持链接,超时未收到数据断开链接。

Dashboard

启动后可以通过http://127.0.0.1:8080/dashboard 链接来查看当前设备接入情况。

自定义协议介绍

在自定义协议中,long占4个字节,int占两个字节,可以根据自己的需求来重新定义。

  1. 4byte(编号)+2byte(CMD命令字)+2byte(data长度)+(data)byte[]
  2. (01 02 03 03) + (01 10) + (01 00) + (01)
  3. 其中解析编号,命令字,长度为反序解析
  4. 比如:01 02 03 03解析结果为03 03 02 01所对应的long

测试

并未单独编写客户端,可以通过tcp client工具进行发包测试。