消息模块
1. 消息
type IMessage interface {
//获取消息ID
GetID() uint32
//获取数据长度
GetLen() uint32
//获取数据
GetData() []byte
//设置消息ID
SetID(uint32)
//设置数据长度
SetLen(uint32)
//设置数据
SetData([]byte)
}
type Message struct {
Id uint32 //消息ID
DataLen uint32 //数据长度
Data []byte //数据
}
可用 NewMessage(id uint32, data []byte) 生成新的消息
2. 打包
dp := knet.NewPack()
msg1 := &knet.Message{
Id: 1,
DataLen: 5,
Data: []byte("keing"),
}//当然,这里视情况而变
//也可以用 msg1 := knet.NewMessage(1, []byte("keing"))
data, _ := dp.Pack(msg1)