在disconnected事件里,加了
messagebox.show(e.mode)
Mode值 |
对应原因 |
1 |
用户主动退出,例如关闭项目或执行QQClient的Stop方法。 |
2 |
用户被服务器踢出。 |
3 |
服务器在规定时间内容内没有收到用户的心跳信号。 |
4 |
同名用户在其他位置重新登录,导致当前登录被服务器中断。 |
5 |
服务器端关闭QQServer。 |
我自己电脑的客户端,我禁用了本地连接,软件就已经弹窗提示 1,确定以后,然后狐表开始尝试重连openQQ。服务器端设置的心跳超时是30秒,但是一直都没有看到客户端超过30秒后提示 3
我想要的效果是,网络断了(例如客户机器长期不动要进入睡眠状态了),然后狐表开始重连openQQ,重连30秒后,确定是心跳超时死了,就提示3,那我就可以通过判断这状态,执行 syscmd.project.exit()。我要客户端知道自己超时死亡后,自动关闭程序。请问怎么做到?就好比QQ,刚断线的时候会尝试重连60秒,连不上了,就会彻底变成灰色头像,离线状态,不再尝试。现在的openQQ,客户端断线了会一直尝试重连,一直尝试,死也不断气。。。
[此贴子已经被作者于2016/12/21 10:12:15编辑过]