消息模块

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)

results matching ""

    No results matching ""