2025-06-26 23:20:11 +08:00
|
|
|
|
package login
|
|
|
|
|
|
|
|
|
|
|
|
// CommendSvrInfo 初始连接请求信息结构体
|
|
|
|
|
|
type CommendSvrInfo struct {
|
2025-06-27 00:30:15 +08:00
|
|
|
|
//Handler handler.TomeeHeader //` struc:"[0]pad"` //消息头 ,这里为传入的头部数据,遍历此头部实现解析CommendSvrInfo
|
|
|
|
|
|
MaxOnlineID uint32 // 最大连接数
|
|
|
|
|
|
IsVip uint32 // 建议为0
|
|
|
|
|
|
ServerInfoLen uint32 `struc:"sizeof=ServerList"` // 服务器信息长度 ServerInfo
|
|
|
|
|
|
ServerList []ServerInfo // 服务器具体信息
|
|
|
|
|
|
Reversed uint32 // 保留字段
|
2025-06-26 23:20:11 +08:00
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
func NewCommendSvrInfo() *CommendSvrInfo {
|
|
|
|
|
|
return &CommendSvrInfo{
|
2025-06-27 22:40:49 +08:00
|
|
|
|
// Handler: handler.TomeeHeader{},
|
2025-06-26 23:20:11 +08:00
|
|
|
|
MaxOnlineID: 100,
|
|
|
|
|
|
IsVip: 0,
|
|
|
|
|
|
ServerInfoLen: 0,
|
|
|
|
|
|
ServerList: make([]ServerInfo, 0),
|
|
|
|
|
|
Reversed: 0,
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
// ServerInfo 服务器信息结构体
|
|
|
|
|
|
type ServerInfo struct {
|
|
|
|
|
|
// 连接ID, 即服务器序号
|
|
|
|
|
|
OnlineID uint32
|
|
|
|
|
|
// 当前服务器玩家在线数量, 供SWF显示
|
|
|
|
|
|
UserCnt uint32
|
|
|
|
|
|
// 服务器IP, 16字节UTF-8, 不足16补齐到16
|
|
|
|
|
|
IP string `struc:"[16]byte"` // 定长模式:16字节
|
|
|
|
|
|
// 端口
|
|
|
|
|
|
Port uint16
|
|
|
|
|
|
// 好友在线的个数
|
|
|
|
|
|
Friends uint32
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
// NewServerInfo 创建新的服务器信息实例
|
|
|
|
|
|
func NewServerInfo() *ServerInfo {
|
|
|
|
|
|
return &ServerInfo{}
|
|
|
|
|
|
}
|