
Gonet2
高高宇
这个作者很懒,什么都没留下…
展开
-
Gonet2 游戏服务器框架解析之Agent(2)
agent.go中的agent()是用户会话的核心处理方法。routine处理的四种消息类型:conn.in与客户端的连接是在main()函数中建立的,每一个链接都会有一个对应的handleClient()方法的goroutine中处理,接收到这个连接发来的数据都会扔到in中。定义: in := make(chan []byte) in中的数据,将由agent.go中的agent()接收。补充一下原创 2015-08-11 17:54:46 · 5119 阅读 · 0 评论 -
Gonet2 游戏服务器框架解析之Game(6)
game这个框架看了好几天,是最近有些心不在焉。下图简单把消息的处理流程画了出来,当然,还有不少细节没cover到。原创 2015-08-25 11:50:20 · 4560 阅读 · 1 评论 -
Gonet2 游戏服务器框架解析之Agent(1)
Gonet2是一个用Go语言实现的游戏服务器端框架,github上面的网址是点击打开链接。Agent的启动流程以及连接处理。原创 2015-08-11 15:09:19 · 7538 阅读 · 1 评论 -
Gonet2 游戏服务器框架解析之Agent(3)
客户端消息在Agent中的预处理流程。 Agent定义好的三种请求: //api.go var RCode = map[int16]string{ 0: "heart_beat_req", // 心跳包.. 1: "heart_beat_ack", // 心跳包回复 10: "user_login_req", /原创 2015-08-12 11:15:47 · 4561 阅读 · 0 评论 -
Gonet2 游戏服务器框架解析之gRPC入门(4)
Gonet2中,大量使用了gRPC,而对这个我不熟,所以这里花点时间了解一下。当然,环境我已经配好了,这里只是讲代码上如何使用,环境的搭建,网上应该蛮多。不过用gRPC要用科学的方式上网,这个对我华厦民族的同胞们,应该都不陌生了。远程调用,一开始我想的很复杂,但是真的了解过之后,无非是,server side提供一个开方的接口,公开调用时传送数据的格式,client side遵照这种规定,调用原创 2015-08-14 16:41:24 · 6764 阅读 · 2 评论 -
Gonet2 游戏服务器框架解析之gRPC提高(5)
上一篇blog是关于gRPC框架的基本使用,如果说gRPC只是远程发几个参数,那和一个普通的http请求也没多大差别了。所以今天我就来学习一下gRPC高级一点的使用方法。流!流可以根据使用方法,分为单向和双向:单向 – Client->Server – Server->Client双向 – Client<=>Server下面是一个新的例子,参数表示一块地,而返回的是这块地上面的建筑。与上原创 2015-08-17 11:41:43 · 5455 阅读 · 0 评论