[发明专利]一种用于建立长连接的方法和设备有效
| 申请号: | 201610305353.1 | 申请日: | 2016-05-10 |
| 公开(公告)号: | CN107360632B | 公开(公告)日: | 2021-01-29 |
| 发明(设计)人: | 鲍承伟;万玉权;胡靖 | 申请(专利权)人: | 上海连尚网络科技有限公司 |
| 主分类号: | H04W76/10 | 分类号: | H04W76/10;G06F9/46 |
| 代理公司: | 上海百一领御专利代理事务所(普通合伙) 31243 | 代理人: | 甘章乖;周建华 |
| 地址: | 201306 上海市浦东*** | 国省代码: | 上海;31 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 用于 建立 连接 方法 设备 | ||
本申请的目的是提供了一种用于建立长连接的方法和设备,通过禁用服务设备中的连接保持操作,降低了服务设备维持长连接的资源开销,以支持更多的并发长连接;接收来自客户设备发送的长连接请求,基于所述长连接请求与所述客户设备建立长连接;接收来自所述客户设备发送的心跳包,基于所述心跳包向所述客户设备发送心跳响应信息,以保持所述长连接的连接状态,从而能够支持更多的并发长连接。
技术领域
本申请涉及计算机领域,尤其涉及一种用于建立长连接的技术。
背景技术
传输控制协议(Transmission Control Protocol,TCP)是一种面向连接的、可靠的、基于字节流的传输层通信协议。长连接为连接中的一种,通常用于操作频繁、点对点的通讯,如客户设备端与服务设备端之间的即时数据通信。长连接只需建立一次连接,且在连接成功后,一般会维持较长时间,连接双方会利用该连接进行多次通信,每次通信后该连接都不会断开,从而避免由于频繁的建立连接而造成资源的浪费。
现有技术中,客户设备与服务设备之间发起建立长连接后,使得客户设备与服务设备之间建立长连接,实现客户设备与服务设备之间的数据通信。为了保证所述长连接能够进行多次数据传输,则依靠服务设备端的keepalive(保持连接操作)来保持与客户设备端的长连接,由于服务设备端不仅要提供与客户设备端建立并发的长连接的资源开销,还要提供保持与客户设备之间的长连接的资源开销,造成服务设备端的资源开销过大,导致服务设备端无法在同一时间段内容纳更多的并发的长连接。又由于服务设备端在长连接的保持过程中,如果较长时间没有数据包通信,网络运营商或者网络中转设备会将当前连接变为不可用状态,导致连接客户设备端和服务设备端的任意一方想再次进行通信时无法成功发送和接收数据包,造成长连接的僵死状态,导致没能保持该长连接。
因此,现有技术中通过服务设备来保持与客户设备之间的长连接,造成服务设备的资源开销过大,导致无法容纳大量的并发的长连接,同时由于长连接长时间没有数据包通信,造成长连接处于僵死状态,导致没能保持长连接。
发明内容
本申请的目的是提供一种用于建立长连接的方法和设备,以解决现有技术中通过服务设备来保持与客户设备之间的长连接,造成服务设备的资源开销过大,导致无法容纳大量的并发的长连接,同时由于长连接长时间没有数据包通信,造成长连接处于僵死状态,导致没能保持长连接的问题。
根据本申请的一个方面,提供了一种在服务设备端用于建立长连接的方法,包括:
禁用服务设备中的连接保持操作;
接收来自客户设备发送的长连接请求,基于所述长连接请求与所述客户设备建立长连接;
接收来自所述客户设备发送的心跳包,基于所述心跳包向所述客户设备发送心跳响应信息,以保持所述长连接的连接状态。
根据本申请的另一个方面,还提供了一种在客户设备端用于建立长连接的方法,包括:
向目标服务设备发送长连接请求,以建立长连接;
若所述长连接建立失败,则基于本地存储的可用服务设备的相关信息,向对应所述可用服务设备发送长连接请求,直至所述长连接建立成功。
根据本申请的另一方面,还提供了一种用于建立长连接的服务设备,包括:
禁用装置,用于禁用服务设备中的连接保持操作;
请求接收装置,用于接收来自客户设备发送的长连接请求,基于所述长连接请求与所述客户设备建立长连接;
连接保持装置,用于接收来自所述客户设备发送的心跳包,基于所述心跳包向所述客户设备发送心跳响应信息,以保持所述长连接的连接状态。
根据本申请的另一方面,还提供了一种用于建立长连接的客户设备,包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海连尚网络科技有限公司,未经上海连尚网络科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201610305353.1/2.html,转载请声明来源钻瓜专利网。





