bitactor core
v1.0.4
Bitactor Core 是一款Java 網絡服務框架
通用
| head | packetType |
|---|---|
| 2(short) | 1(byte) |
MessageData 專有
| head | packetType | protoType | msgId | commandId | data |
|---|---|---|---|---|---|
| 2(short) | 1(byte) | 1(byte) | 4(int) | 4(int) | n(byte) |
| 參數名 | 名詞 | 解釋 |
|---|---|---|
| head | 包頭 | 指定包體長度,不包括head的長度。 |
| protoType | 包類型 | 包類型協議包類型。 |
| protoType | 協議類型 | 指定序列化類型,支持Protobuf/Json。 |
| msgId | 消息號 | 單次請求響應消息號相同,每增加一次請求消息號+1,推送消息的msg固定為0。 |
| commandId | 協議解析id | 序列化類的簡單類名的hashCode值,用於序列化&反序列化(也可自定義) |
| data | 數據內容 | Protobuf/Json的序列化類的byte[] |
基於packetType協議包體分為5種
| 包類名 | packetType值 | 描述 |
|---|---|---|
| MessageHandShake | 0x01 | 握手消息 |
| MessageAck | 0x02 | 確認消息 |
| MessageHeartBeat | 0x03 | 心跳消息 |
| MessageData | 0x04 | 數據消息 |
| MessageClose | 0x10 | 關閉消息 |