Skip to content

Latest commit

 

History

History
24 lines (22 loc) · 747 Bytes

packet.md

File metadata and controls

24 lines (22 loc) · 747 Bytes

请求ip+port 172.16.100.11:7777

包格式

包头构成
包体长度(int32)请求序号(int32)命令符(int8)服务版本(int8)
4byte 大端 4byte大端1byte1byte
10byte

示例代码

func extractHeader(header []byte) (int, int, int8, int8) {
	var length int32
	var seq int32
	var traceId int32
	buffer := bytes.NewBuffer(header)
	binary.Read(buffer, binary.BigEndian, &length)
	binary.Read(buffer, binary.BigEndian, &seq)
	cmd, _ := buffer.ReadByte()
	version, _ := buffer.ReadByte()
	return int(length), int(seq), int8(cmd), int8(version)
}