用配置文件即可表达发送的游戏协议
json游戏协议
二进制游戏协议
用probuf的反射机制是否能解决?
服务端进行记录log,方便调试
要求
每一个客户端登录游戏只有一条唯一的log
每一个客户端退出游戏只有一条唯一的log
每次存盘都记录一条日志
每次加载数据都记录一条日志日志内容
time,login_type,user_id,role_id,user_name,where,which_server,reason
说明:
login_type:
-- login
-- quit
which_server
-- login_server
-- game_server
eg:
2016.05.13 06:06:06.213,login,3000061,3000061-1,jiangxf,init_role,game_server,cannnot_connect_mysql
如果频繁记录log,提高文件io分负载,如果有这方面负载问题的话可以单独写一个日志服务器。
1. game_server 和login_server通过udp协议发送到log_server
2. 日志分级。例如 log4cpp
其他:
慎用sprintf
eg :
sprintf("%d",n);