System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及计算机,尤其涉及一种长连接方法、装置及通信设备。
技术介绍
1、服务端设备通常通过与终端设备建立连接来实现数据的实时互通。
2、现有方案中,较为常用的数据数据传输协议均或多或少存在一些无法连接的情况,例如,传输控制协议(transmission control protocol,tcp),tcp连接通过握手机制达成服务端与终端之间的能力互通,通常通过自定义心跳机制或存活检测机制(keepalive)来检测连接状态,但当用户在大规模的内网环境通过统一出口方式来实现网络连接时,将会存在部分tcp连接通道难以建立的问题,导致消息接收不及时或无法接收的情况。
技术实现思路
1、本申请实施例提供一种长连接方法、装置及通信设备,以解决相关技术中长连接建立难的问题。
2、第一方面,本申请实施例提供了一种长连接方法,应用于服务端设备,所述方法包括:
3、接收终端设备发送的连接请求;
4、根据所述连接请求,确定第一连接信息,并向所述终端设备发送所述第一连接信息,以指示所述终端设备根据所述第一连接信息建立长连接,所述第一连接信息包括第一传输协议的指示信息和第一服务节点的地址;
5、在所述终端设备根据所述第一连接信息建立长连接失败的情况下,确定第二连接信息,并向所述终端设备发送所述第二连接信息,以指示所述终端设备根据所述第二连接信息建立长连接,所述第二连接信息包括第二传输协议的指示信息和第二服务节点的地址;
6、其中,所述
7、第二方面,本申请实施例还提供一种长连接方法,应用于终端设备,所述方法包括:
8、向服务端设备发送连接请求;
9、接收所述服务端设备根据所述连接请求发送的第一连接信息,所述第一连接信息包括第一传输协议的指示信息和第一服务节点的地址;
10、根据所述第一连接信息与所述第一服务节点建立长连接;
11、在所述终端设备与所述第一服务节点建立长连接失败的情况下,接收所述服务端设备发送的第二连接信息,所述第二连接信息包括第二传输协议的指示信息和第二服务节点的地址;
12、根据所述第二连接信息与所述第二服务节点建立长连接;
13、其中,所述第一传输协议指示信息与所述第二传输协议指示信息不同,和/或,所述第一服务节点与所述第二服务节点不同。
14、第三方面,本申请实施例还提供一种长连接装置,应用于服务端设备,所述方法包括:
15、第一接收模块,关于接收终端设备发送的连接请求;
16、第一确定模块,用于根据所述连接请求,确定第一连接信息,并向所述终端设备发送所述第一连接信息,以指示所述终端设备根据所述第一连接信息建立长连接,所述第一连接信息包括第一传输协议的指示信息和第一服务节点的地址;
17、第二确定模块,用于在所述终端设备根据所述第一连接信息建立长连接失败的情况下,确定第二连接信息,并向所述终端设备发送所述第二连接信息,以指示所述终端设备根据所述第二连接信息建立长连接,所述第二连接信息包括第二传输协议的指示信息和第二服务节点的地址;
18、其中,所述第一传输协议与所述第二传输协议不同,和/或,所述第一服务节点与所述第二服务节点不同。
19、第四方面,本申请实施例提供一种长连接装置,应用于终端设备,所述装置包括:
20、第二发送模块,用于向服务端设备发送连接请求;
21、第三接收模块,用于接收所述服务端设备根据所述连接请求发送的第一连接信息,所述第一连接信息包括第一传输协议的指示信息和第一服务节点的地址;
22、第一连接模块,用于根据所述第一连接信息与所述第一服务节点建立长连接;
23、第四接收模块,用于在所述终端设备与所述第一服务节点建立长连接失败的情况下,接收所述服务端设备发送的第二连接信息,所述第二连接信息包括第二传输协议的指示信息和第二服务节点的地址;
24、第二连接模块,用于根据所述第二连接信息与所述第二服务节点建立长连接;
25、其中,所述第一传输协议指示信息与所述第二传输协议指示信息不同,和/或,所述第一服务节点与所述第二服务节点不同。
26、第五方面,本申请实施例还提供一种通信设备,包括:存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如上第一方面或第二方面所述的长连接方法中的步骤。
27、第六方面,本申请实施例还提供一种计算机可读存储介质,所述计算机可读存储介质上存储计算机程序,所述计算机程序被处理器执行时实现如上第一方面或第二方面所述的长连接方法中的步骤。
28、在本申请实施例中,服务端设备在确定终端设备根据第一连接信息建立长连接失败的情况下,可以重新确定第二连接信息提供给终端设备,以使终端设备切换数据传输协议和/或服务节点重新尝试建立长连接,从而可以提高终端设备建立长连接的概率,减少终端设备无法建立长连接而无法接收到消息推送的情况,提高服务集群服务的可靠性和稳定性。
本文档来自技高网...【技术保护点】
1.一种长连接方法,其特征在于,应用于服务端设备,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述确定第二连接信息,包括:
3.根据权利要求2所述的方法,其特征在于,在所述终端设备的用户端类型为App端或PC端的情况下,所述预设连接规则包括:
4.根据权利要求2所述的方法,其特征在于,在所述终端设备的用户端类型为WEB端的情况下,所述预设连接规则包括:
5.根据权利要求1所述的方法,其特征在于,所述方法还包括:
6.根据权利要求1所述的方法,其特征在于,所述根据所述连接请求,确定第一连接信息,包括:
7.根据权利要求6所述的方法,其特征在于,所述根据预设筛选规则,在满足所述第一传输协议的候选服务节点中,选取服务状态最优的服务节点作为所述第一服务节点,包括:
8.根据权利要求7所述的方法,其特征在于,所述根据每个所述候选服务节点当前的连接设备数、中央处理器CPU使用率和连接失败率,计算每个所述候选服务节点的目标参考值,包括:
9.根据权利要求7所述的方法,其特征在于,所述根
10.一种长连接方法,其特征在于,应用于终端设备,所述方法包括:
11.根据权利要求10所述的方法,其特征在于,在所述终端设备的用户端类型为App端或PC端的情况下:
12.根据权利要求10所述的方法,其特征在于,在所述终端设备的用户端类型为WEB端的情况下:
13.根据权利要求10所述的方法,其特征在于,所述方法还包括:
14.一种长连接装置,其特征在于,应用于服务端设备,所述装置包括:
15.一种长连接装置,其特征在于,应用于终端设备,所述装置包括:
16.一种通信设备,包括:收发机、存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序;其特征在于,
17.一种计算机可读存储介质,用于存储计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至9中任一项所述的方法中的步骤;或者实现如权利要求10至13中任一项所述的方法中的步骤。
...【技术特征摘要】
1.一种长连接方法,其特征在于,应用于服务端设备,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述确定第二连接信息,包括:
3.根据权利要求2所述的方法,其特征在于,在所述终端设备的用户端类型为app端或pc端的情况下,所述预设连接规则包括:
4.根据权利要求2所述的方法,其特征在于,在所述终端设备的用户端类型为web端的情况下,所述预设连接规则包括:
5.根据权利要求1所述的方法,其特征在于,所述方法还包括:
6.根据权利要求1所述的方法,其特征在于,所述根据所述连接请求,确定第一连接信息,包括:
7.根据权利要求6所述的方法,其特征在于,所述根据预设筛选规则,在满足所述第一传输协议的候选服务节点中,选取服务状态最优的服务节点作为所述第一服务节点,包括:
8.根据权利要求7所述的方法,其特征在于,所述根据每个所述候选服务节点当前的连接设备数、中央处理器cpu使用率和连接失败率,计算每个所述候选服务节点的目标参考值,包括:
9.根据权利要求7所述的方法,其特征在于,所述根据每个...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。