million_game_server
million_game_server copied to clipboard
《百万在线:大型游戏服务端开发》是C++与Lua方向游戏服务端开发的入门书籍,内容涵盖Skynet引擎、C++底层开发、服务端架构设计等多个方面,全景展现网络游戏核心技术。
 这里加多一句代码,防止玩家还没完成登录时,agentmgr没有回复仲裁,而导致s.resp.kick没被调用,从而没有清空conns[fd]
你好,罗老师。2.8.6小节的使用代理的演示代码有错误: 书中的代码如下:  最后一行的skynet.send的第五个参数应该为服务的地址,即变量ping1,不是字符串"ping1"。
多线程有问题吧
我尝试在agentmgr的s.resp.relogin回调方法的player.status=STATUS.LOGIN前面,sleep一小会,然后用两个客户端登录相同的账号,结果是两个账号都登录成功了,生成了两个agent服务。相同账号同时登录的情况应该是存在的,现实服务器开发过程中,这种问题如何避免?
gateway的s.resp.kick中,先将conn对象销毁了,然后调用disconnect方法,而在disconnect方法中首先判断conn是否存在,如果不存在直接退出了,那这里调用disconnect方法没有意义吧。 conns[c.fd] = nil disconnect(c.fd)
million_game_server/Chapter4/rill4/lualib/cjson.so
目前文件编码为GBK,在很多环境里中文是乱码,建议改为通用的UTF-8格式
在线调试
你好,书看了,感觉写还不错, 但第8章之后,就没用代码了吗,此外,有建什么交流学习的群吗