[发明专利]一种用于建立长连接的方法和设备有效
| 申请号: | 201610305353.1 | 申请日: | 2016-05-10 |
| 公开(公告)号: | CN107360632B | 公开(公告)日: | 2021-01-29 |
| 发明(设计)人: | 鲍承伟;万玉权;胡靖 | 申请(专利权)人: | 上海连尚网络科技有限公司 |
| 主分类号: | H04W76/10 | 分类号: | H04W76/10;G06F9/46 |
| 代理公司: | 上海百一领御专利代理事务所(普通合伙) 31243 | 代理人: | 甘章乖;周建华 |
| 地址: | 201306 上海市浦东*** | 国省代码: | 上海;31 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 用于 建立 连接 方法 设备 | ||
1.一种在服务设备端用于建立长连接的方法,其中,所述方法包括:
禁用服务设备中的连接保持操作;
接收来自客户设备发送的长连接请求,基于所述长连接请求与所述客户设备建立长连接;
接收来自所述客户设备发送的心跳包,基于所述心跳包向所述客户设备发送心跳响应信息,以保持所述长连接的连接状态。
2.根据权利要求1所述的方法,其中,所述方法还包括:
获取所述服务设备的配置信息,基于所述配置信息设置所述服务设备的长连接句柄数阈值。
3.根据权利要求1所述的方法,其中,所述方法还包括:
若成功建立所述长连接,则保存所述服务设备。
4.一种在客户设备端用于建立长连接的方法,其中,所述方法包括:
向目标服务设备发送长连接请求,以使所述目标服务设备基于所述长连接请求与所述客户设备建立长连接;
若所述长连接建立失败,则基于本地存储的可用服务设备的相关信息,向对应所述可用服务设备发送长连接请求,直至与所述客户设备之间的所述长连接建立成功;
其中,所述方法还包括:
获取心跳时间间隔,基于所述心跳时间间隔向与所述客户设备成功建立所述长连接时对应的服务设备发送心跳包,以使所述服务设备基于所述心跳包向所述客户设备发送心跳响应信息,以保持所述长连接的连接状态;
其中,所述目标服务设备、所述可用服务器及所述与所述客户设备成功建立所述长连接时对应的服务设备中均禁用连接保持操作。
5.根据权利要求4所述的方法,其中,所述向目标服务设备发送长连接请求,以建立长连接包括:
从网络分配设备获取对应的目标服务设备及备用的可用服务设备,并在所述客户设备上本地存储所述备用的可用服务设备;
向所述目标服务设备发送长连接请求,以建立所述长连接。
6.根据权利要求5所述的方法,其中,向所述目标服务设备发送长连接请求,以建立所述长连接包括:
向所述目标服务设备发送长连接请求,并接收来自所述目标服务设备基于所述长连接请求发送的对应响应信息;
基于所述对应响应信息与所述目标服务设备建立所述长连接。
7.根据权利要求4所述的方法,其中,所述方法还包括:
若所述长连接建立成功,则将所述目标服务设备进行本地保存。
8.根据权利要求4所述的方法,其中,若所述长连接建立失败,则基于本地存储的可用服务设备的相关信息,向对应所述可用服务设备发送长连接请求,直至所述长连接建立成功包括:
若所述长连接建立失败,则基于本地存储的可用服务设备的相关信息,向对应所述可用服务设备发送长连接请求;
若与本地存储的所有所述可用服务设备建立所述长连接失败,则向网络设备发送设备请求,以获取所述网络设备所存储的可用服务设备的相关信息;
向获取的所述网络设备存储的所述可用服务设备发送所述长连接请求,直至所述长连接建立成功。
9.根据权利要求4所述的方法,其中,所述方法还包括:
获取心跳时间间隔,基于所述心跳时间间隔向所述服务设备发送心跳包。
10.根据权利要求9所述的方法,其中,所述获取心跳时间间隔,基于所述心跳时间间隔向所述服务设备发送心跳包包括:
若所述长连接处于连接状态,则获取所述长连接的网络环境信息;
基于所述网络环境信息,确定所述心跳时间间隔;
基于所述心跳时间间隔向所述目标服务设备发送所述心跳包,以保持所述长连接。
11.根据权利要求10所述的方法,其中,所述网络环境信息包括以下至少任一项:
网络连接信息、地理距离位置信息、历史心跳间隔或运营商信息。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海连尚网络科技有限公司,未经上海连尚网络科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201610305353.1/1.html,转载请声明来源钻瓜专利网。





