请求ip+port 172.16.100.11:7777
包头构成 | |||
---|---|---|---|
包体长度(int32) | 请求序号(int32) | 命令符(int8) | 服务版本(int8) |
4byte 大端 | 4byte大端 | 1byte | 1byte |
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)
}