【技术实现步骤摘要】
一种提高客户端运行稳定性的方法、系统、服务器及存储介质
本专利技术涉及软件工程领域,具体涉及一种提高客户端运行稳定性的方法、系统、服务器及存储介质。
技术介绍
稳定性是指客户端在运行过程中,确保客户端可以正常运行,不会出现崩溃的问题。比如电脑死机,也属于崩溃问题。在客户端开发过程中,由于功能增加的越来越多,有些功能端本身不是很稳定,如果客户端主程序加载该模块,该功能端一崩溃,就会造成客户端主程序也跟着一起崩溃。例如最近PC客户端的P2P模块,由于P2P模块是第三方提供的,经常会出现崩溃问题,客户端在加载该模块时,也会造成崩溃问题。普通解决方案是通过主程序直接加载该功能端,该功能端是和主程序同属于一个进程;利用此方案存在的问题是功能端一崩溃,也会造成主程序一起崩溃;
技术实现思路
鉴于现有技术存在的问题,本专利技术的目的是提供一种提高客户端运行稳定性的方法、系统、服务器及存储介质,客户端和功能端进程的采用多线程通信的方式调用接口,把功能端和客户端分离,功能端分离出独立的进程,若功能端进程崩溃,客户端主程序正常运行,达到提高客户端主程序的稳定性。为了实现上述目的,本专利技术采用的技术方案为一种提高客户端运行稳定性的方法,所述方法包括以下步骤:S1、在后台服务进程中,搭建服务器,并调用Listen接口监听客户端服务接口;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
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。