Golang语言社区Go语言游戏服务器相关LollipopGo游戏服务器框架

【全栈游戏开发】--服务器协议定义

2019-04-20  本文已影响2人  Golang语言社区

| 【全栈游戏开发】--服务器协议定义


一 源码地址:https://github.com/Golangltd/codeclass

image

二 协议


image

Proto.go

package Proto

/*
  主协议
*/
const (
        ProtoINIT   = iota
        ProtoGopher // ProtoGopher == 1  地鼠的协议

)

//------------------------------------------------------------------------------

/*
  子协议
*/
const (
        Proto2INIT            = iota // 初始化
        C2S_PlayerLoginProto2        // C2S_PlayerLoginProto2 == 1  用户登录协议
        S2C_PlayerLoginProto2        // S2C_PlayerLoginProto2 == 2
)

//------------------------------------------------------------------------------
// 用户登录或者注册
type C2S_PlayerLogin struct {
        Protocol  int
        Protocol2 int
        Itype     int // 1:表示注册,2:表示登录
        LoginName string
        LoginPW   string
}

type S2C_PlayerLogin struct {
        Protocol  int
        Protocol2 int
        Token     string
}

//------------------------------------------------------------------------------

协议定义主要采用自定义协议吗,通过json传递。

全栈开发--地鼠 全部视频 ByteEdu.Com

上一篇下一篇

猜你喜欢

热点阅读