luopeiyu / million_game_server

《百万在线:大型游戏服务端开发》是C++与Lua方向游戏服务端开发的入门书籍,内容涵盖Skynet引擎、C++底层开发、服务端架构设计等多个方面,全景展现网络游戏核心技术。
455 stars 101 forks source link

第三章的代码单节点登录错误 #23

Open cxiaozhi opened 1 year ago

cxiaozhi commented 1 year ago

使用作者提供的代码,无法正常登录 提示: s.resp.client fail nil

luopeiyu commented 1 year ago

有更详细的报错信息吗

cxiaozhi commented 1 year ago

有更详细的报错信息吗

image 报这个错

luopeiyu commented 1 year ago

这句报错看上去是对应login/init.lua中的第10行,原因是skynet.error("s.resp.client fail", cmd)中的cmd为空。

而消息是从gateway传递过来的,其中的cmd从打印的日志看是“login”,这里出现的问题是为什么传递到login就变成nil。

估计要从这些地方排查一下,目前也还不确定skynet新版本中哪里会不会导致不同。