服务器端怎么知道客户端掉线了
发布于 1 年前 作者 feng7605 864 次浏览 来自 问答

如题,有方法通知吗,还是需要客户端主动通知服务器掉线了?

4 回复

每一个客户端在服务端对应一个session,通过这个Session对象可以查询到这个连接是否断开

意思是服务器有定时器定期检查session是吗

客户端断开时,服务器输出Get a connection error,再这之前没有回调吧

服务器的gate模块是知道客户端什么时候掉线了的,而后端其他模块如果要知道客户端是否断线了就需要通过session到gate模块去查询,这个功能已经封装到了gate.Session这个对象中,而这个对象会在gate调用后端模块的时候传递给后端模块

@feng7605 这个还是得在后端模块启动一个定时器,定期去检查吧?没有看到有回调函数通知客户端已断线啊

回到顶部