后端模块如何知道客户端断线?
发布于 1 年前 作者 apkplug 749 次浏览 来自 问答

gate模块管理客户端连接,但后端模块如何知道客户端断线?

5 回复

后端模块知道客户端断线最直接的方法是给客户端发送一条消息 gate模块提供的session.Send()会返回一个参数 ,eg: e := session.Send(“Chat/OnChat”, b) 当 e不等于“”的时候可以理解为客户端已经断线了,这个session已无效 建议后端模块每次都用最新的session,因为gate可以实现重连机制,每当客户端重连以后session都不相同,但session设置的数据可以通过redis来保存,详细见 gate网关

这个服务器这边不能收到socket断掉的通知吗?

gate模块可以监听到客户端断线事件

如果是拔网线这类断线情况,服务器是不会知道客户端断线的,还是给客户端发消息的方式好

拔网线这类断线情况 服务端大概90s左右能知道客户端断网

回到顶部