当客户端脱机然后不久后重新获得连接时,就会发生集线器重新连接。 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中重新连接?相关推荐

  1. QT Android wifi自动重连开发

    QT Android wifi自动重连开发 配置安卓wifi操作权限 通过监听QNetworkConfigurationManager信号判断WiFi是否失去连接 Java代码 QT代码 小米平板连接 ...

  2. android hid自动重连,Android Bluetooth HID

    8种机械键盘轴体对比 本人程序员,要买一个写代码的键盘,请问红轴和茶轴怎么选? HID (Human Interface Device) 定义了蓝牙在人机接口设备中的协议.特征和使用规程.典型的应用包 ...

  3. python socket自动重连_详解python3中socket套接字的编码问题解决

    一.TCP 1.tcp服务器创建 #创建服务器 from socket import * from time import ctime #导入ctime HOST = '' #任意主机 PORT = ...

  4. 视频流媒体播放器EasyPlayer.js如何实现在FLV直播流断流恢复后自动重连?

    背景分析 EasyPlayer-Android播放器是一款可针对RTSP.RTMP.RTSP&RTMP协议进行过优化的流媒体播放器,其中我们引以为傲的两个技术优势就是起播速度快和播放延迟低.最 ...

  5. websocket自动重连

    背景:js中的websocket想要实现自动重连功能,由于js中只需要充当客户端收数据的功能,不需要发送数据,也就没有考虑实现心跳包. var lockReconnect = false;//webs ...

  6. Android 蓝牙开发——自动重连机制(十八)

    在日常使用蓝牙的过程中,想必大家都发现了这样一个现象:连接蓝牙设备的手机在关闭再重新打开蓝牙后,会自动连接上先前连接着的那个设备,同样的场景对于安卓车机系统效果也是一致的.本篇文章我们就来聊一聊安卓系 ...

  7. Android手机靠近蓝牙模块自动连接蓝牙模块,断后自动重连。也可以手机靠近手机自动连接。连接成功率百分之百,可后台运行

    BluetoothChat手机与串口模块通信靠近自动连接2.0apk示例:链接: https://pan.baidu.com/s/1YoMNNBfLTAuXm2XukG5s9g 提取码: sm3h 全 ...

  8. Android系统WIFI显示已保存但不会自动重连

    问题描述 使用Android设备,已经连接过的WIFI不会自动重连,且显示已保存 问题分析 显示已保存说明连接的WIFI信息已经保存,Android 11连接的WIFI信息保存在该文件/data/mi ...

  9. Smack+OpenFire搭建IM通信,包含心跳和自动重连(Android实现)

    Smack是一个开源,易于使用的XMPP(jabber)客户端类库.优点:简单的,功能强大,给用户发送信息只需三行代码便可完成.缺点:API并非为大量并发用户设计,每个客户要1个线程,占用资源大. O ...

最新文章

  1. 基于“飞桨”的深度学习智能车
  2. 彻底掌握机器学习的6个主流模型,是什么水平?
  3. python实现货币转换
  4. Tomcat 6 数据源配置
  5. 政府工作报告:让更多科研人员可以“十年磨一剑”
  6. Linux(debian7)操作基础(十)之字符界面使用指南
  7. RVC使用指南(四)-集群状况
  8. .h和.cpp文件的区别 .
  9. eda数字竞赛抢答器
  10. asps英文_汽车术语中英文对照
  11. 评价指标 | ROC曲线和AUC面积理解
  12. Github文件夹下载到本地
  13. 分组查询:group by
  14. 平台会员卡券源码文档
  15. vmware虚拟机安装win7_VMware虚拟机安装教程
  16. 机器学习Python相关套件(np, plt, pd)
  17. SQL server Date函数之DATEADD()函数
  18. CF329B Biridian Forest
  19. mathmodel4
  20. python把字符串逆序输出_python实现对指定输入的字符串逆序输出的6种方法

热门文章

  1. 阿里的盔甲、未来20年发展的动力以及对未来的洞察
  2. android xml左边,Android XML – 如何将项目对齐到最左侧,中间和最右侧
  3. 初二物理模型有哪些_暑假新初二、新初三的数学该怎么学,教辅怎么买,题该怎么刷?看这里~...
  4. php微信公众号的服务器配置,微信公众号服务器配置选项PHP示例代码
  5. 类选择器遍历赋值_利用反射实现配置表数据到类对象数据的转换
  6. Excel 宏工作簿 VBAProject 工程保护 - 代码不可查看
  7. Git分支创建、合并、上传等命令
  8. java 客户化排序_第八部分_客户化JSP标签
  9. spring cloud gateway 网关_微服务网关Spring Cloud Gateway全搞定
  10. Python bytes 函数 - Python零基础入门教程