android signalr 自动重连,.net-何时在signalR中重新连接?
当客户端脱机然后不久后重新获得连接时,就会发生集线器重新连接。 SignalR配置值在很大程度上决定了以下示例的时间戳,因此无需逐字记录时间。
以下是一些示例及其涉及重新连接行为的结果(时间格式:m:ss):
当我提到以下内容时,我指的是服务器端Hub方法
联机
断开连接
OnReconnected
1)
0:00-客户端连接到服务器,触发OnConnected
0:10-客户端由于ISP问题而失去连接(并意识到它失去了连接)
0:15-客户端重新获得连接
0:16-触发OnReconnected事件
2)
0:00-客户端连接到服务器,触发OnConnected
0:10-客户端由于拉以太网电缆而失去连接(未意识到已断开连接)
0:15-客户端重新获得连接
这里可能发生两件事
A:0:16-什么也没发生,客户端继续之前的连接
B:0:〜45-客户端意识到其断开连接*
B:0:46-客户端转换为重新连接状态
B:0:47-客户端成功重新连接,并且触发了OnReconnected事件。
3)
0:00-客户端连接到服务器,触发OnConnected
0:10-客户端由于拉以太网电缆而失去连接(未意识到已断开连接)
0:〜45-客户端意识到其断开连接*
0:46-客户端转换为重新连接状态
1:15-服务器确定客户端已离开太久,然后忘记了这一点,排队一个“断开连接”命令,以便客户端稍晚重新连接时可以接收。 ***
1:15-触发了OnDisconnected
1:16-客户端重新获得连接
1:17-客户端进行“软”重新连接(不会触发OnReconnected)
1:18-客户端检索“断开连接”命令
1:19-客户端呼叫“停止”并进行软断开连接(不会触发OnDisconnected)
4)
0:00-客户端连接到服务器,触发OnConnected
0:10-客户端由于拉以太网电缆而失去连接(未意识到已断开连接)
0:〜45-客户端意识到其断开连接*
0:46-客户端转换为重新连接状态
1:15-服务器确定客户端已离开太久,然后忘记了这一点,排队一个“断开连接”命令,以便客户端稍晚重新连接时可以接收。 ***
1:15-触发了OnDisconnected
1:30-客户端停止尝试重新连接(尝试时间过长)**
1:30-客户端转换为断开状态
*由于客户端保持活动状态检查:用于确定客户端由于缺少保持活动状态而脱机的时间。 不用于长轮询运输
**由于客户端断开连接超时:用于确定客户端重新连接的时间过长,以及服务器在这段时间内是否忘记了客户端
***由于服务器断开连接超时:用于确定何时应该忘记客户端。 一旦在服务器上将连接标记为无效后,这个时间跨度就会开始累积。 最终,服务器在客户端主题的断开连接队列中排队,该命令告诉客户端(如果重新连接)它需要开始新的连接。 清理主题后,该命令将从服务器中消失。
希望这可以帮助!
android signalr 自动重连,.net-何时在signalR中重新连接?相关推荐
- QT Android wifi自动重连开发
QT Android wifi自动重连开发 配置安卓wifi操作权限 通过监听QNetworkConfigurationManager信号判断WiFi是否失去连接 Java代码 QT代码 小米平板连接 ...
- android hid自动重连,Android Bluetooth HID
8种机械键盘轴体对比 本人程序员,要买一个写代码的键盘,请问红轴和茶轴怎么选? HID (Human Interface Device) 定义了蓝牙在人机接口设备中的协议.特征和使用规程.典型的应用包 ...
- python socket自动重连_详解python3中socket套接字的编码问题解决
一.TCP 1.tcp服务器创建 #创建服务器 from socket import * from time import ctime #导入ctime HOST = '' #任意主机 PORT = ...
- 视频流媒体播放器EasyPlayer.js如何实现在FLV直播流断流恢复后自动重连?
背景分析 EasyPlayer-Android播放器是一款可针对RTSP.RTMP.RTSP&RTMP协议进行过优化的流媒体播放器,其中我们引以为傲的两个技术优势就是起播速度快和播放延迟低.最 ...
- websocket自动重连
背景:js中的websocket想要实现自动重连功能,由于js中只需要充当客户端收数据的功能,不需要发送数据,也就没有考虑实现心跳包. var lockReconnect = false;//webs ...
- Android 蓝牙开发——自动重连机制(十八)
在日常使用蓝牙的过程中,想必大家都发现了这样一个现象:连接蓝牙设备的手机在关闭再重新打开蓝牙后,会自动连接上先前连接着的那个设备,同样的场景对于安卓车机系统效果也是一致的.本篇文章我们就来聊一聊安卓系 ...
- Android手机靠近蓝牙模块自动连接蓝牙模块,断后自动重连。也可以手机靠近手机自动连接。连接成功率百分之百,可后台运行
BluetoothChat手机与串口模块通信靠近自动连接2.0apk示例:链接: https://pan.baidu.com/s/1YoMNNBfLTAuXm2XukG5s9g 提取码: sm3h 全 ...
- Android系统WIFI显示已保存但不会自动重连
问题描述 使用Android设备,已经连接过的WIFI不会自动重连,且显示已保存 问题分析 显示已保存说明连接的WIFI信息已经保存,Android 11连接的WIFI信息保存在该文件/data/mi ...
- Smack+OpenFire搭建IM通信,包含心跳和自动重连(Android实现)
Smack是一个开源,易于使用的XMPP(jabber)客户端类库.优点:简单的,功能强大,给用户发送信息只需三行代码便可完成.缺点:API并非为大量并发用户设计,每个客户要1个线程,占用资源大. O ...
最新文章
- 基于“飞桨”的深度学习智能车
- 彻底掌握机器学习的6个主流模型,是什么水平?
- python实现货币转换
- Tomcat 6 数据源配置
- 政府工作报告:让更多科研人员可以“十年磨一剑”
- Linux(debian7)操作基础(十)之字符界面使用指南
- RVC使用指南(四)-集群状况
- .h和.cpp文件的区别 .
- eda数字竞赛抢答器
- asps英文_汽车术语中英文对照
- 评价指标 | ROC曲线和AUC面积理解
- Github文件夹下载到本地
- 分组查询:group by
- 平台会员卡券源码文档
- vmware虚拟机安装win7_VMware虚拟机安装教程
- 机器学习Python相关套件(np, plt, pd)
- SQL server Date函数之DATEADD()函数
- CF329B Biridian Forest
- mathmodel4
- python把字符串逆序输出_python实现对指定输入的字符串逆序输出的6种方法
热门文章
- 阿里的盔甲、未来20年发展的动力以及对未来的洞察
- android xml左边,Android XML – 如何将项目对齐到最左侧,中间和最右侧
- 初二物理模型有哪些_暑假新初二、新初三的数学该怎么学,教辅怎么买,题该怎么刷?看这里~...
- php微信公众号的服务器配置,微信公众号服务器配置选项PHP示例代码
- 类选择器遍历赋值_利用反射实现配置表数据到类对象数据的转换
- Excel 宏工作簿 VBAProject 工程保护 - 代码不可查看
- Git分支创建、合并、上传等命令
- java 客户化排序_第八部分_客户化JSP标签
- spring cloud gateway 网关_微服务网关Spring Cloud Gateway全搞定
- Python bytes 函数 - Python零基础入门教程