码迷,mamicode.com
首页 > Web开发 > 详细

Gonet2 游戏服务器框架解析之Agent(3)

时间:2015-08-12 11:30:22      阅读:180      评论:0      收藏:0      [点我收藏+]

标签:服务器   框架   游戏   

客户端消息在Agent中的预处理流程。
技术分享

Agent定义好的三种请求:
//api.go
var RCode = map[int16]string{
0: "heart_beat_req", // 心跳包..
1: "heart_beat_ack", // 心跳包回复
10: "user_login_req", // 登陆
11: "user_login_succeed_ack", // 登陆成功
12: "user_login_faild_ack", // 登陆失败
13: "client_error_ack", // 客户端错误
30: "get_seed_req", // socket通信加密使用
31: "get_seed_ack", // socket通信加密使用
}

上面这段是 api.go中截取的,定义了协议号和对应消息的名称。
以req结尾的是请求,ack结尾的是回复。

`//api.go
var Handlers map[int16]func(*Session, *packet.Packet) []byte

func init() {
Handlers = map[int16]func(*Session, *packet.Packet) []byte{
0: P_heart_beat_req,
10: P_user_login_req,
30: P_get_seed_req,
}
}
`
还是在api.go中,定义了与请求对应的处理方法,这些方法记录在Handlers中。方法的定义在文件client_handler/handle.go中。

版权声明:本文为博主原创文章,未经博主允许不得转载。

Gonet2 游戏服务器框架解析之Agent(3)

标签:服务器   框架   游戏   

原文地址:http://blog.csdn.net/q26335804/article/details/47441599

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!