42 lines
1.2 KiB
Go
42 lines
1.2 KiB
Go
package login
|
||
|
||
// CommendSvrInfo 初始连接请求信息结构体
|
||
type CommendSvrInfo struct {
|
||
//Handler handler.TomeeHeader //` struc:"[0]pad"` //消息头 ,这里为传入的头部数据,遍历此头部实现解析CommendSvrInfo
|
||
MaxOnlineID uint32 // 最大连接数
|
||
IsVip uint32 // 建议为0
|
||
ServerInfoLen uint32 `struc:"sizeof=ServerList"` // 服务器信息长度 ServerInfo
|
||
ServerList []ServerInfo // 服务器具体信息
|
||
Reversed uint32 // 保留字段
|
||
}
|
||
|
||
func NewCommendSvrInfo() *CommendSvrInfo {
|
||
return &CommendSvrInfo{
|
||
// Handler: handler.TomeeHeader{},
|
||
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{}
|
||
}
|