当前位置: 首页> 文旅> 美景 > 建立网站需要多久_疫情最新数据消息全球排行榜_最近营销热点_百度旧版本

建立网站需要多久_疫情最新数据消息全球排行榜_最近营销热点_百度旧版本

时间:2025/7/9 3:25:38来源:https://blog.csdn.net/qq_67733273/article/details/142691553 浏览次数:0次
建立网站需要多久_疫情最新数据消息全球排行榜_最近营销热点_百度旧版本

文章目录

  • 前言
  • 接口
  • 结构体
  • 接口实现
  • 项目地址
  • 最后

前言

你好,我是醉墨居士,上篇博客实现了对连接的封装,那我们对连接的读写操作涉及数据格式的定义,我们采用统一的数据格式。使用我们这种数据格式的数据,我们将其称之为消息

接口

trait/message.go

type Message interface {ID() uint16DataLen() uint16Data() []byteSetID(uint16)SetDataLen(uint16)SetData([]byte)
}

结构体

gpack/message.go

// Message 业务消息
type Message struct {//消息IDid uint16//消息的长度dataLen uint16//消息的内容data []byte
}// 创建一个message
func NewMessage(id uint16, data []byte) *Message {return &Message{id:      id,dataLen: uint16(len(data)),data:    data,}
}

接口实现

gpack/message.go

// ID 返回消息ID
func (m *Message) ID() uint16 {return m.id
}// DataLen 返回消息体的长度
func (m *Message) DataLen() uint16 {return m.dataLen
}// Data 返回消息的内容
func (m *Message) Data() []byte {return m.data
}// SetID 设置消息ID
func (m *Message) SetID(id uint16) {m.id = id
}// SetDataLen 设置消息体的长度
func (m *Message) SetDataLen(dataLen uint16) {m.dataLen = dataLen
}// SetData 设置消息的内容
func (m *Message) SetData(data []byte) {m.data = data
}

项目地址

Github:https://github.com/zm50/gte
Giee:https://gitee.com/zm50/gte

最后

我是醉墨居士,我们完成了框架内部连接中的数据传输中数据格式的消息定义,后续我们可以基于这个消息进行相关连接数据读取,消息封装,消息分发等步骤的处理

关键字:建立网站需要多久_疫情最新数据消息全球排行榜_最近营销热点_百度旧版本

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: