Skip to content
forked from 0990/goserver

基于nats的分布式的游戏服务器框架

Notifications You must be signed in to change notification settings

forscn/goserver

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

goserver

基于消息队列(nats)的游戏服务器框架

架构

1,gate服

和客户端通信使用websocket,仅支持protobuf,数据结构:

-------------------------
| id | protobuf message |
-------------------------

id是消息名的Hash值,用于标记消息名,反解析数据
因为websocket协议已经支持iframe分帧处理,不需要处理粘包,故包结构中无需包长度字段

2,多服rpc通信

使用nats(消息队列)构建服务器间通信,支持send,request,call请求

示例

1,启动消息队列服务(https://github.com/nats-io/nats-streaming-server)
2,见example目录,依次启动user/main.go,gate/main.go,client/main.go

基于goserver的游戏服务器

avatar-fight-server https://github.com/0990/avatar-fight-server

About

基于nats的分布式的游戏服务器框架

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Go 100.0%