利索能及
我要发布
收藏
专利号: 2018107324014
申请人: 武汉斗鱼网络科技有限公司
专利类型:发明专利
专利状态:已下证
更新日期:2025-01-07
缴费截止日期: 暂无
联系人

摘要:

权利要求书:

1.一种基于rxjs的客户端ipc通讯方法,其特征在于,包括以下步骤:在客户端中创建QT内核和用于client进程与web engine进程通讯的匿名管道;

在客户端中配置客户端与服务器间通讯的白名单,将webview页面交互所需的信号数据添加至白名单;

创建与客户端接收信号数据同名的rx数据流,所述rx数据流用于接收指定数据,以及进行数据的订阅;

将创建的rx数据流与ipc通道信号进行绑定,形成rx数据流与客户端所接收信号数据间关系的对应;

所述客户端中还创建有回调函数堆栈;

所述客户端每一次与服务器进行交互时,服务器均创建指定的回调函数和随机key,并将创建的回调函数和随机key发送至客户端,客户端的rx数据流接收回调函数和随机key并拼装后放至回调函数堆栈中;

订阅客户端和服务器间鉴权交互时服务器对客户端的应答rx数据流,获取应答rx数据流接收的回调函数,判断回调函数堆栈中是否含有该回调函数,如含有,则执行该回调函数。

2.如权利要求1所述的一种基于rxjs的客户端ipc通讯方法,其特征在于:所述rx数据流用于接收与rx数据流绑定的ipc通道信号中的数据,并对接收的数据进行缓存。

3.如权利要求2所述的一种基于rxjs的客户端ipc通讯方法,其特征在于:当rx数据流接收到数据后,对应的订阅者对数据进行响应并处理。

4.如权利要求1所述的一种基于rxjs的客户端ipc通讯方法,其特征在于:对回调函数堆栈设置定时任务,在定时任务的定时周期内,周期性清理回调函数堆栈中已被执行的回调函数。

5.如权利要求1所述的一种基于rxjs的客户端ipc通讯方法,其特征在于,当对客户端进行开发调试时:

在本地创建node中转服务;

将开发环境的接口数据转发到客户端的node中转服务上;

node中转服务对接口数据加密和鉴权后发送至服务器。

6.如权利要求5所述的一种基于rxjs的客户端ipc通讯方法,其特征在于:所述node中转服务对接口数据加密和鉴权后发送至服务器,具体步骤为:利用node中转服务中的node express框架模块启动web服务,对接口数据进行加密和鉴权处理,然后再将处理后的接口数据发送至服务器。

7.一种存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现以下步骤:

在客户端中创建QT内核和用于client进程与web engine进程通讯的匿名管道;

在客户端中配置客户端与服务器间通讯的白名单,将webview页面交互所需的信号数据添加至白名单;

创建与客户端接收信号数据同名的rx数据流,所述rx数据流用于接收指定数据,以及进行数据的订阅;

将创建的rx数据流与ipc通道信号进行绑定,形成rx数据流与客户端所接收信号数据间关系的对应;

所述客户端中还创建有回调函数堆栈;

所述客户端每一次与服务器进行交互时,服务器均创建指定的回调函数和随机key,并将创建的回调函数和随机key发送至客户端,客户端的rx数据流接收回调函数和随机key并拼装后放至回调函数堆栈中;

订阅客户端和服务器间鉴权交互时服务器对客户端的应答rx数据流,获取应答rx数据流接收的回调函数,判断回调函数堆栈中是否含有该回调函数,如含有,则执行该回调函数。

8.一种电子设备,其特征在于,其包括:第一创建单元,其用于在客户端中创建QT内核和用于client进程与web engine进程通讯的匿名管道;

配置单元,其用于在客户端中配置客户端与服务器间通讯的白名单,将webview页面交互所需的信号数据添加至白名单;

第二创建单元,其用于创建与客户端接收信号数据同名的rx数据流,所述rx数据流用于接收指定数据,以及进行数据的订阅;

绑定单元,其用于将创建的rx数据流与ipc通道信号进行绑定,形成rx数据流与客户端所接收信号数据间关系的对应;

所述客户端中还创建有回调函数堆栈;

所述客户端每一次与服务器进行交互时,服务器均创建指定的回调函数和随机key,并将创建的回调函数和随机key发送至客户端,客户端的rx数据流接收回调函数和随机key并拼装后放至回调函数堆栈中;

订阅客户端和服务器间鉴权交互时服务器对客户端的应答rx数据流,获取应答rx数据流接收的回调函数,判断回调函数堆栈中是否含有该回调函数,如含有,则执行该回调函数。

9.一种基于rxjs的客户端ipc通讯系统,其特征在于,包括:第一创建模块,其用于在客户端中创建QT内核和用于client进程与web engine进程通讯的匿名管道;

配置模块,其用于在客户端中配置客户端与服务器间通讯的白名单,将webview页面交互所需的信号数据添加至白名单;

第二创建模块,其用于创建与客户端接收信号数据同名的rx数据流,所述rx数据流用于接收指定数据,以及进行数据的订阅;

绑定模块,其用于将创建的rx数据流与ipc通道信号进行绑定,形成rx数据流与客户端所接收信号数据间关系的对应;

所述客户端中还创建有回调函数堆栈;

所述客户端每一次与服务器进行交互时,服务器均创建指定的回调函数和随机key,并将创建的回调函数和随机key发送至客户端,客户端的rx数据流接收回调函数和随机key并拼装后放至回调函数堆栈中;

订阅客户端和服务器间鉴权交互时服务器对客户端的应答rx数据流,获取应答rx数据流接收的回调函数,判断回调函数堆栈中是否含有该回调函数,如含有,则执行该回调函数。