Smobiler上海石磨_.NET移动开发平台

标题: 如何使用心跳包 [打印本页]

作者: bigjimmy8257    时间: 2019-6-17 23:19
标题: 如何使用心跳包
各位专家,

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

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

谢谢
大杰米


作者: Lula.Jin    时间: 2019-6-18 14:14
this.Client.HeartBeatEnable() 开启心跳,当与服务端断开连接后,可通过心跳及时重连;
4.8中新增两个回调intervalHandler每次心跳触发,handler心跳超时触发
若网络断开了,客户端什么都不能操作了所以并不存在需要做什么工作
作者: loster1209    时间: 2019-7-3 09:05
Lula.Jin 发表于 2019-6-18 14:14
this.Client.HeartBeatEnable() 开启心跳,当与服务端断开连接后,可通过心跳及时重连;
4.8中新增两个回调 ...

您好,咨询下this.Client.HeartBeatEnable() 调用的时候应该设置在哪儿?是每个窗体load的时候都需要加载么?
作者: Lula.Jin    时间: 2019-7-3 11:13
loster1209 发表于 2019-7-3 09:05
您好,咨询下this.Client.HeartBeatEnable() 调用的时候应该设置在哪儿?是每个窗体load的时候都需要加载 ...

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

请问,网络真的断开了,然后过几秒钟重新连接了,这个时候心跳包是否还继续在执行,我测试的时候好像网络断开后,心跳包也停止了




欢迎光临 Smobiler上海石磨_.NET移动开发平台 (https://www.smobiler.com/) Powered by Discuz! X3.2