浏览器平滑重启的长连接方法、系统、存储介质及计算机设备技术方案

技术编号:37887130 阅读:22 留言:0更新日期:2023-06-18 11:51
本发明专利技术提供了一种浏览器平滑重启的长连接方法,在检测到浏览器的代码版本更新时,通过代码程序的旧进程启动unixsocket服务;调用fork函数启动相对于所述旧进程更新后的新进程,并将所述新进程连接至所述unixsocket服务;通过所述unixsocket服务将连接信息传输到所述新进程;在所述旧进程上的所述连接信息传输完毕时,关闭所述旧进程。本发明专利技术还提供了一种浏览器平滑重启的长连接系统、存储介质及计算机设备。借此,本发明专利技术解决了长连接通道在进行客户端与服务端之间进行消息交互时,由于代码更新导致消息中断的技术难题;实现了浏览器与客户端之间长连接通信的平滑重启效果。与客户端之间长连接通信的平滑重启效果。与客户端之间长连接通信的平滑重启效果。

【技术实现步骤摘要】
浏览器平滑重启的长连接方法、系统、存储介质及计算机设备


[0001]本专利技术涉及浏览器长连接
,尤其涉及一种浏览器平滑重启的长连接方法、系统、存储介质及计算机设备。

技术介绍

[0002]长连接是指在一个连接上可以连续发送多个数据包,在连接保持期间,如果没有数据包发送,需要双方发链路检测包。
[0003]现有技术中,浏览器客户端与服务端建立长连接后,在版本更新迭代过程中,当需要加载新的代码程序时,长连接服务会中断,因为在加载新的代码时,新进程启动时因与旧进程绑定一个端口,从而导致出现端口冲突。此外,还会导致当前长连接通道上的重要数据丢失,进而影响用户体验。
[0004]综上可知,现有的方法在实际使用上,存在着较多的问题,所以有必要加以改进。

技术实现思路

[0005]针对上述的缺陷,本专利技术的目的在于提供一种浏览器平滑重启的长连接方法,系统、存储介质及其计算机设备,能够解决长连接通道在进行客户端与服务端之间进行消息交互时,由于代码更新导致消息中断的技术难题;实现浏览器与客户端之间长连接通信的平滑重启效果本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种浏览器平滑重启的长连接方法,其特征在于,包括步骤:检测到浏览器的代码版本更新时,通过代码程序的旧进程启动unixsocket服务;调用fork函数启动相对于所述旧进程更新后的新进程,并将所述新进程连接至所述unixsocket服务;通过所述unixsocket服务将连接信息传输到所述新进程;在所述旧进程上的所述连接信息传输完毕时,关闭所述旧进程。2.根据权利要求1所述的浏览器平滑重启的长连接方法,其特征在于,所述检测到浏览器的代码版本更新时,通过代码程序的旧进程启动unixsocket服务的步骤具体包括:通过代码程序的旧进程监听到HUP信号时,启动unixsocket服务。3.根据权利要求1所述的浏览器平滑重启的长连接方法,其特征在于,所述调用fork函数启动相对于所述旧进程更新后的新进程,并将所述新进程连接至所述unixsocket服务的步骤包括:通过fork函数创建相对于所述旧进程更新后的新进程;将所述新进程连接至所述fork函数的父进程的所述unixsocket服务。4.根据权利要求1所述的浏览器平滑重启的长连接方法,其特征在于,所述通过所述unixsocket服务将连接信息传输到所述新进程的步骤具体包括:检测到所述新进程连接至所述unixsocket服务时,停止所述旧进程的信息接收服务;通过所述unixsocket服务将全部的连接信息传输至所述新进程。5.根据权利要求4所述的浏览器平滑重启的长连接方法,其特征在于,所述通过所述unixsocket服务将全部的连接信息传输至所述新进程的步骤具体包括:通过所述unix...

【专利技术属性】
技术研发人员:王翠萍徐平芳
申请(专利权)人:北京奇元科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1