luopeiyu

Results 21 comments of luopeiyu

其实,似乎也没见到特别好且公开的。大家有看到合适的项目也分享一下呀。

其实直接清空conns[fd]也还不太完善,因为在“还没完成登录时下线”的情况下,除了gateway,agentmgr也可能会记录一些玩家信息,这些信息不会被清除。 在3.15“改进”中,也提及了下这种情况,或可以在gateway中记录断线的连接,待走完登录流程再定时发起下线流程。 > 登录流程的一种意外情况:尽管登录流程已相对完善,但还存在一种意外情况。当客户端发起登录协议后,在登录协议返回之前下线。由于此时agentmgr记录的是“登录中”状态,下线请求不会被执行,除非再次登录踢下线,否则agent会一直存在。这种情况不常出现,解决方法是让gateway和agent之间偶尔发送心跳协议,若检测到客户端连接已断开,则请求下线。

是的,此处应为 skynet.send(pong, "lua", "ping", "node1", ping1, 10) 下次印刷时修正 感谢感谢

hihi,sleep加的地方不对呢,加在设置status之后就不会有问题了。 因为如果状态没变成LOGIN,而发生阻塞,虽然该协程阻塞,但其他协程可以运行,导致通过状态判定。

hi,是呢,此处调用disconnect意义不大,可以不调用。

像skynet提供了一些的控制服务台,可以定位是哪个服务出了问题。 除此之外,还是较多的依靠打印日志。一些用pcall包含的代码也要把错误打印出来,才好调试一些。 至于断点调试,目前还没有看到很合适的工具。

谢谢,下次更新时候删了它

第8、9、10章主要是梳理一些技术难点,没有代码文件了呢。 还没有读书群呢,也许后面会有,但暂时没太多精力跟进。也许过段时间再建一个^_^

谢谢建议 后续找时间更正

书里主要通过命令行形式来作为客户端交互,《Unity3D网络游戏实战》会有能与《百万在线》配套的客户端设计。暂时没有客户端球球大作战的demo呢,看看后面有没有网友实现一个^_^