Foxtable(狐表)用户栏目专家坐堂 → 如何让客户端openQQ重连30秒后,不再尝试重连而关闭程序?像QQ尝试60秒失败后变灰头像离线


  共有1962人关注过本帖平板打印复制链接

主题:如何让客户端openQQ重连30秒后,不再尝试重连而关闭程序?像QQ尝试60秒失败后变灰头像离线

帅哥哟,离线,有人找我吗?
chen3728060
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:二尾狐 帖子:388 积分:5098 威望:0 精华:0 注册:2013/11/2 0:01:00
如何让客户端openQQ重连30秒后,不再尝试重连而关闭程序?像QQ尝试60秒失败后变灰头像离线  发帖心情 Post By:2016/12/21 9:24:00 [只看该作者]

在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编辑过]

 回到顶部
总数 13 1 2 下一页