请教一下,如果想要在服务端关闭之前(比如点击停止运行或者手动ctrl+c),主动通知客户端断开连接,应该怎么操作呀?
Fomalhaut
Fomalhaut 目前的做法是,搞个GM账号。直连上服务端,然后发送关服请求。服务端的manager收到请求之后验证GM账号的合法性。然后开始响应 1:锁住Realm登录服。2:转发给所有map,通知即将停服。3:转发通知所有Gate,断开客户端的Session。4:转发通知所有缓存服,开始高速高频存库进行数据落地。5:当所有数据落地之后通知返回给Manager,关服流程结束。关闭进程即可。
搞个gm工具,关服前发个通知啊
egametang 谢谢猫大
通过这个监听服务关闭 AppDomain.CurrentDomain.ProcessExit += (sender, e) => { 具体通知逻辑}
windows 和 rider编辑器 上无效, linux 里 kill 进程号 可触发
Jae 明白啦,感谢提供思路~
laoyao 感谢!!!
laoyao 哇塞 好哇塞 厉害了