Zinx-v0.5
为了解决tcp粘包问题
消息封装模块
属性
- 消息id
- 消息的内容
- 消息的长度
抽象层
type IMessage interface {
//getter
GetMsgId() uint32
GetMsgLen() uint32
GetMsgData() []byte
//setter
SetMsgId(uint32)
SetMsgLen(uint32)
SetMsgData([]byte)
}
实现层
//
type Message struct {
Id uint32
Datalen uint32
Data []byte
}
func (m *Message) GetMsgId() uint32 {
return m.Id
}
func (m *Message) GetMsgLen() uint32 {
return m.Datalen
}
func (m *Message) GetMsgData() []byte {
return m.Data
}
//setter
func (m *Message) SetMsgId(id uint32) {
m.Id =id
}
func (m *Message) SetData(data []byte) {
m.Data = data
}
func (m *Message) SetDatalen(len uint32) {
m.Datalen = len
}
拆包封包模块
抽象层
type IDataPack interface {
//获取二进制包的头