[发明专利]通信方法、装置、计算机设备和存储介质有效
申请号: | 201810242141.2 | 申请日: | 2018-03-22 |
公开(公告)号: | CN110300137B | 公开(公告)日: | 2021-10-08 |
发明(设计)人: | 万宽红;吴文斌;郭锋棉 | 申请(专利权)人: | 腾讯科技(深圳)有限公司 |
主分类号: | H04L29/08 | 分类号: | H04L29/08 |
代理公司: | 广州华进联合专利商标代理有限公司 44224 | 代理人: | 何平;邓云鹏 |
地址: | 518000 广东省深圳*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 通信 方法 装置 计算机 设备 存储 介质 | ||
1.一种通信方法,所述方法包括:
当外层页面的内层页面产生业务通信请求时,则检查所述外层页面的长连接通道;所述内层页面是位于所述外层页面的内层的页面;所述内层页面中封装有长连接通信代码;
当不存在所述外层页面的长连接通道时,调用所述内层页面中封装的所述长连接通信代码建立长连接通道;将长连接通信代码挂载到外层页面,通过挂载的长连接通信代码将建立的长连接通道分配给所述外层页面;
复用所述外层页面的长连接通道发送所述业务通信请求;所述业务通信请求包括与所述内层页面中的业务处理代码对应的业务标识;
接收通过所述长连接通道反馈的响应于所述业务通信请求的请求结果;
获取所述请求结果所携带的所述业务标识;
根据获取的所述业务标识向所述业务处理代码传递所述请求结果。
2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
当将所述长连接通信代码挂载到所述外层页面失败时,则确定所述内层页面所属的域名;
确定所述域名所对应的最外层页面;
将所述长连接通信代码挂载到确定的所述最外层页面,以将建立的长连接通道分配给所述最外层页面;
复用分配给最外层页面的长连接通道发送所述业务通信请求以继续执行。
3.根据权利要求2所述的方法,其特征在于,所述方法还包括:
当将所述长连接通信代码挂载到确定的所述最外层页面失败时,则
将所述长连接通道分配给所述内层页面中与所述业务通信请求对应的业务处理代码;
按分配给业务处理代码的长连接通道发送所述业务通信请求以继续执行。
4.根据权利要求1所述的方法,其特征在于,所述当外层页面的内层页面产生业务通信请求时,则检查所述外层页面的长连接通道,包括:
当外层页面的内层页面产生业务通信请求时,通过业务处理代码调用所述内层页面的长连接通信代码;
通过调用的所述长连接通信代码,检查所述外层页面的长连接通道属性;所述长连接通道属性通过挂载到外层页面的长连接通信代码生成;
当检查到所述外层页面存在所述长连接通道属性时,确定所述外层页面存在所述长连接通道。
5.根据权利要求4所述的方法,其特征在于,所述长连接通道是WebSocket长连接通道;所述长连接通道属性是WebSocket字段;所述外层页面和所述内层页面均是窗口对象。
6.根据权利要求1至5中任一项所述的方法,其特征在于,所述外层页面是网站中最外层的页面;所述内层页面包括内嵌页面和独立页面中的至少一种;所述内嵌页面是嵌入到另一个页面中的页面;所述独立页面是独立展示的页面。
7.一种通信装置,其特征在于,所述装置包括:
长连接检查模块,用于当外层页面的内层页面产生业务通信请求时,则检查所述外层页面的长连接通道;
长连接建立模块,用于当所述长连接检查模块检查到所述外层页面不存在所述长连接通道时,建立长连接通道;所述长连接通道通过调用所述内层页面的长连接通信代码建立;
挂载模块,用于将所述长连接通信代码挂载到所述外层页面;
长连接分配模块,用于通过挂载的长连接通信代码将建立的长连接通道分配给所述外层页面;
请求发送模块,用于复用所述外层页面的长连接通道发送所述业务通信请求;所述业务通信请求包括与所述内层页面中的业务处理代码对应的业务标识;
获取模块,用于接收通过所述长连接通道反馈的响应于所述业务通信请求的请求结果;获取所述请求结果所携带的所述业务标识;
传递模块,用于根据获取的所述业务标识向所述业务处理代码传递所述请求结果。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于腾讯科技(深圳)有限公司,未经腾讯科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810242141.2/1.html,转载请声明来源钻瓜专利网。