# netty-tlv **Repository Path**: cck_java/netty-tlv ## Basic Information - **Project Name**: netty-tlv - **Description**: No description available - **Primary Language**: Java - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 2 - **Created**: 2022-01-15 - **Last Updated**: 2022-01-15 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Netty-TLV 通过一个简单的报文协议,演示客户端与服务端的通讯过程. ## 项目说明 ### netty-tlv-client 客户端,着重演示以下功能 1. 启动过程中失败重连 2. 业务运行中连接断开重连 3. 连接维持 ### netty-tlv-commons 报文对象和编解码器 ### netty-tlv-server 服务端 ## 环境说明 JDK 1.8或以上 ## 报文说明 TLV:Type-length-Value ``` 报文结构 |---type---|--length--|-----value-----| |--1 byte--|--2 byte--|--length byte--| ``` type | 说明 ---|--- 1|心跳请求 2|心跳响应 ## 基本规则 1. 客户端与服务端之间使用心跳报文维持通讯连接。 2. 心跳通讯间隔为10秒,每次心跳请求都必须有响应。 3. 客户端连续三次心跳请求未收到服务端心跳返回则视为连接中断,进行重连。