用户
 找回密码
 立即注册

33

主题

96

帖子

1811

积分

金牌会员

Rank: 6Rank: 6

积分
1811
发表于 2019-6-17 23:19:47
各位专家,

想请教,this.Client.HeartBeatEnable() 在什么场景下使用?它的作用是否是使得APP定期向服务器段发送心跳包,以免长时间没有数据连接而导致连接复位?

如果心跳监测失败,在回调函数中应该做哪些工作?如果确实是网络问题导致的中断,这种情况下APP还能做什么动作吗(比如说,将当前数据存储到SQLite数据库中)

谢谢
大杰米

分享至 : QQ空间
0 人收藏
使用道具 举报 回复
发表于 2019-6-18 14:14:26
this.Client.HeartBeatEnable() 开启心跳,当与服务端断开连接后,可通过心跳及时重连;
4.8中新增两个回调intervalHandler每次心跳触发,handler心跳超时触发
若网络断开了,客户端什么都不能操作了所以并不存在需要做什么工作
使用道具 举报 回复 支持 反对
发表于 2019-7-3 09:05:54
Lula.Jin 发表于 2019-6-18 14:14
this.Client.HeartBeatEnable() 开启心跳,当与服务端断开连接后,可通过心跳及时重连;
4.8中新增两个回调 ...

您好,咨询下this.Client.HeartBeatEnable() 调用的时候应该设置在哪儿?是每个窗体load的时候都需要加载么?
使用道具 举报 回复 支持 反对
发表于 2019-7-3 11:13:40
loster1209 发表于 2019-7-3 09:05
您好,咨询下this.Client.HeartBeatEnable() 调用的时候应该设置在哪儿?是每个窗体load的时候都需要加载 ...

看你实际需要,比如你要时刻与服务端保持连接时就可以开启心跳
使用道具 举报 回复 支持 反对
发表于 2020-7-4 07:03:42
Lula.Jin 发表于 2019-6-18 14:14
this.Client.HeartBeatEnable() 开启心跳,当与服务端断开连接后,可通过心跳及时重连;
4.8中新增两个回调 ...

请问,网络真的断开了,然后过几秒钟重新连接了,这个时候心跳包是否还继续在执行,我测试的时候好像网络断开后,心跳包也停止了
使用道具 举报 回复 支持 反对
发新帖
您需要登录后才可以回帖 登录 | 立即注册