Skip to content

liujl/finity

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

81 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

摘要

Websocket游戏开发模板,开发语言为Lua,运行环境包括:
OpenResty (version: 1.9.7.2+)
Redis (version: 2.0.0+)
Mysql (version: 5.5+).

部署

需要根据环境修改nginx.conf和config.lua的配置

客户端发送数据格式(JSON)

{"id": xxx, "event": "xxx", "args": xxx}
id: 整型, 事件ID (建议发送, 服务器应做同样的返回以方便客户端做对应)
event: 字符, 事件名称
args: 任意, 事件的描述参数, 由事件本身决定, 可为null

服务器广播数据格式(JSON)

{"id": xxx, "event": "xxx", "args": xxx}
id: 整型, 事件ID, 跟客户端发送的事件ID对应; 服务器主动广播的事件, 此值为0
event: 字符, 事件名称
args: 任意, 事件的描述参数, 由事件本身决定, 可为null
args.code: 整型, 错误码, 当event为'error'是有此字段

错误码列表

UNKNOWN = -1, --未知错误(一般为程序BUG)
MYSQL = 1, --mysql操作异常
REDIS = 2, --redis操作异常
HTTP = 3, --http访问异常

LOCK = 1001, --mysql数据并发
ILLEGAL = 2000, --非法访问,请求不合法(一般为程序BUG)
SIGNIN_ALREADY = 2001, --已登录

欢迎邮件交流:马世界 18622283215@163.com

About

websocket游戏开发模板

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages

  • Lua 97.7%
  • Nginx 2.3%