一种提高客户端运行稳定性的方法、系统、服务器及存储介质技术方案

技术编号:24805485 阅读:78 留言:0更新日期:2020-07-07 22:09
本发明专利技术涉及一种提高客户端运行稳定性的方法、系统、服务器及存储介质,所述系统根据客户端和功能端进程的采用多线程通信的方式调用接口,把功能端和客户端分离,功能端分离出独立的进程,并通过Socket对象进行功能端与客户端之间的通信,若功能端进程崩溃,客户端主程序正常运行,达到提高客户端主程序的稳定性。

【技术实现步骤摘要】
一种提高客户端运行稳定性的方法、系统、服务器及存储介质
本专利技术涉及软件工程领域,具体涉及一种提高客户端运行稳定性的方法、系统、服务器及存储介质。
技术介绍
稳定性是指客户端在运行过程中,确保客户端可以正常运行,不会出现崩溃的问题。比如电脑死机,也属于崩溃问题。在客户端开发过程中,由于功能增加的越来越多,有些功能端本身不是很稳定,如果客户端主程序加载该模块,该功能端一崩溃,就会造成客户端主程序也跟着一起崩溃。例如最近PC客户端的P2P模块,由于P2P模块是第三方提供的,经常会出现崩溃问题,客户端在加载该模块时,也会造成崩溃问题。普通解决方案是通过主程序直接加载该功能端,该功能端是和主程序同属于一个进程;利用此方案存在的问题是功能端一崩溃,也会造成主程序一起崩溃;
技术实现思路
鉴于现有技术存在的问题,本专利技术的目的是提供一种提高客户端运行稳定性的方法、系统、服务器及存储介质,客户端和功能端进程的采用多线程通信的方式调用接口,把功能端和客户端分离,功能端分离出独立的进程,若功能端进程崩溃,客户端主程序正常运行,达到提高客户端主程序的稳定性。为了实现上述目的,本专利技术采用的技术方案为一种提高客户端运行稳定性的方法,所述方法包括以下步骤:S1、在后台服务进程中,搭建服务器,并调用Listen接口监听客户端服务接口;S2、注册回调接口,当客户端连接时,通过所述回调接口通知服务器已接入,同时后台服务进程调用NextPendingConnection接口获取Socket对象,用于后台服务进程与客户端进行通信;S3、当客户端启动时,同时创建QProcess对象用于启动后台服务进程;S4、当后台服务进程启动后,客户端创建QLocalSocket对象连接Socket对象,并通过调用ConnectToServer对象连接步骤S1中的客户端服务接口,完成后台服务进程与客户端的通信连接。在上述技术方案中,所述步骤S2中注册回调接口是通过调用RegisterConnection函数实现。在上述技术方案中,所述步骤S2中Socket对象是通过第一Write与第一Read函数实现发送数据和接收数据。在上述技术方案中,所述步骤S3中创建的QProcess对象通过调用Start函数实现后台服务进程的启动。在上述技术方案中,所述步骤S4中QLocalSocket对象有第二Write函数与第二Read函数进行发送数据和接收数据,实现与后台服务进程通信包括以下步骤:S41、客户端通过调用第二Write函数,给后台服务进程发送消息调用对应操作接口;;S42、后台服务进程调用第一Read函数接收客户端发送的消息,根据发送的消息判断客户端需要进行的具体操作;;S43、根据对应需求执行完操作后,调用后台服务进程中第一Write函数将操作结果发送回客户端;S44、客户端调用第二Read函数接收后台服务进程返回的消息。本专利技术还公开一种提高客户端运行稳定性的系统,所述系统包括监听模块、注册模块、启动模块与通信模块;监听模块,用于在后台服务进程中,搭建服务器,并调用Listen接口监听客户端服务接口;注册模块,用于注册回调接口,当客户端连接时,通过所述回调接口通知服务器已接入,同时后台服务进程调用NextPendingConnection接口获取Socket对象,用于后台服务进程与客户端进行通信;启动模块,用于当客户端启动时,同时创建QProcess对象用于启动后台服务进程;通信模块,用于当后台服务进程启动后,客户端创建QLocalSocket对象连接Socket对象,并通过调用ConnectToServer对象连接监听模块中的客户端服务接口,完成功能端与客户端的通信连接。在上述技术方案中,所述注册模块中Socket对象是通过第一Write与第一Read函数实现发送数据和接收数据。在上述技术方案中,所述通信模块中QLocalSocket对象有第二Write函数与第二Read函数进行发送数据和接收数据,实现与功能端通信的模块包括发送模块、判断模块、执行模块与返回模块;发送模块,用于通过客户端调用第二Write函数,给后台服务进程发送消息调用对应操作接口;判断模块,用于通过后台服务进程调用第一Read函数接收客户端发送的消息,根据发送的消息判断客户端需要进行的具体操作;执行模块,用于根据对应需求执行完操作后,调用后台服务进程中第一Write函数将操作结果发送回客户端;返回模块,用于客户端调用第二Read函数接收后台服务进程返回的消息。本专利技术还公开一种提高客户端运行稳定性的系统的服务器,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述任一项所述一种提高客户端运行稳定性的方法的步骤。本专利技术还公开一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现上述任一项所述一种提高客户端运行稳定性的方法的步骤。本专利技术一种提高客户端运行稳定性的方法、系统、服务器及存储介质,具有以下有益效果:通过客户端和功能端进程的采用多线程通信的方式调用接口,把功能端和客户端分离,功能端分离出独立的进程,若功能端进程崩溃,不影响客户端主程序正常运行,达到提高客户端主程序的稳定性。附图说明图1为本专利技术实施例一提供的一种提高客户端运行稳定性的方法的流程图;图2本专利技术实施例二提供一种提高客户端运行稳定性的系统模块图;图3为本专利技术实施例三提供的服务器的结构示意图。具体实施方式本专利技术提供一种提高客户端运行稳定性的方法、系统、服务器及存储介质,通过客户端和功能端进程的采用多线程通信的方式调用接口,把功能端和客户端分离,功能端分离出独立的进程,若功能端进程崩溃,不影响客户端主程序正常运行。为使得本专利技术的专利技术目的、特征、优点能够更加的明显和易懂,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,下面所描述的实施例仅仅是本专利技术一部分实施例,而非全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本专利技术保护的范围。本专利技术如图1所示实施例一提供一种提高客户端运行稳定性的方法,所述方法包括以下步骤:S1、在后台服务进程中,搭建服务器,并调用Listen接口监听客户端服务接口;可选的,创建服务器为本地服务器QlocalServer,客户端功能服务是从Windows系统启动就随着启动的服务,为客户端提供功能支持,随系统关闭就关闭,例如名称为dy_p2pService的服务。S2、注册回调接口,当客户端连接时,通过所述回调接口通知服务器已接入,同时后台服务进程调用NextPendingConnection接口获取Socket对象,用于后台服务进本文档来自技高网...

【技术保护点】
1.一种提高客户端运行稳定性的方法,其特征在于,所述方法包括以下步骤:/nS1、在后台服务进程中,搭建服务器,并调用Listen接口监听客户端服务接口;/nS2、注册回调接口,当客户端连接时,通过所述回调接口通知服务器已接入,同时后台服务进程调用NextPendingConnection接口获取Socket对象,用于后台服务进程与客户端进行通信;/nS3、当客户端启动时,同时创建QProcess对象用于启动后台服务进程;/nS4、当后台服务进程启动后,客户端创建QLocalSocket对象连接Socket对象,并通过调用ConnectToServer对象连接步骤S1中的客户端服务接口,完成后台服务进程与客户端的通信连接。/n

【技术特征摘要】
1.一种提高客户端运行稳定性的方法,其特征在于,所述方法包括以下步骤:
S1、在后台服务进程中,搭建服务器,并调用Listen接口监听客户端服务接口;
S2、注册回调接口,当客户端连接时,通过所述回调接口通知服务器已接入,同时后台服务进程调用NextPendingConnection接口获取Socket对象,用于后台服务进程与客户端进行通信;
S3、当客户端启动时,同时创建QProcess对象用于启动后台服务进程;
S4、当后台服务进程启动后,客户端创建QLocalSocket对象连接Socket对象,并通过调用ConnectToServer对象连接步骤S1中的客户端服务接口,完成后台服务进程与客户端的通信连接。


2.根据权利要求1所述一种提高客户端运行稳定性的方法,其特征在于,所述步骤S2中注册回调接口是通过调用RegisterConnection函数实现。


3.根据权利要求1所述一种提高客户端运行稳定性的方法,其特征在于,所述步骤S2中Socket对象是通过第一Write与第一Read函数实现发送数据和接收数据。


4.根据权利要求1所述一种提高客户端运行稳定性的方法,其特征在于,所述步骤S3中创建的QProcess对象通过调用Start函数实现后台服务进程的启动。


5.根据权利要求3所述一种提高客户端运行稳定性的方法,其特征在于,所述步骤S4中QLocalSocket对象有第二Write函数与第二Read函数进行发送数据和接收数据,实现与后台服务进程通信包括以下步骤:
S41、客户端通过调用第二Write函数,给后台服务进程发送消息调用对应操作接口;
S42、后台服务进程调用第一Read函数接收客户端发送的消息,根据发送的消息判断客户端需要进行的具体操作;
S43、根据对应需求执行完操作后,调用后台服务进程中第一Write函数将操作结果发送回客户端;
S44、客户端调用第二Read函数接收后台服务进程返回的消息。


6.一种提高客户端运行稳定性的系统,其特征在于,所述系统包括监听模块、注册模块、启动模块与通信模块;

【专利技术属性】
技术研发人员:黄浩
申请(专利权)人:武汉斗鱼网络科技有限公司
类型:发明
国别省市:湖北;42

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

1