[Golang]网络游戏协议处理框架
简介:本文描述了使用Go语言实现的、适应于Go语言并发模型的一种支持多路复用的网络协议处理框架,并提供了框架的代码实现。作者将这种框架用于网络游戏服务器中的协议处理,但也可用于其他领域。应用背景: 在网络游戏服务器设计中,一般都会遇到协议多路复用的场景。比如登录服务器和玩家客户端之间有1:N的多个TCP连接;登录服务器和游戏服务器之间是1:1的TCP连接。玩家登录游戏的大致流程是这样的:玩家连接登录服务器登录服务器向数据库请求玩家数据登录服务器获取到玩家数据,把玩家数据转发给游戏服务器进行加载包...阅读全文