Advertisement

PPAPI与Browser通过AsyncIPC进行通信

阅读量:

AsyncIpc项目(https://github.com/hicdre/AsyncIpc),来完成PPAPI>)用于实现Plugin进程与Browser进程之间的通信。该项目的IPC机制基于管道技术,其设计灵感来源于Chromium的IPC代码,并专为Windows系统开发。在Chromium中,Render进程与Browser进程之间采用类似的IPC方式,每个Render进程都会与Browser进程建立一个双向的Channel。AsyncIpc借鉴了这一理念,通过抽象出Channel的概念,实现了跨进程的数据交互功能。

基本用法概述

以下将对AsyncIpc的整合方式及其核心类库进行简要说明。

引入方式

AsyncIpc支持生成静态库与动态库两种形式。依据实际需求,亦可将源代码直接集成至相关项目中。

类库

IPC命名空间由AyncIpc进行定义。其中,IPC::EndPoint用于表示一个接入点,在实际使用过程中需先创建该接入点。当存在对端进程连接时,EndPoint将触发若干通知信息,这些通知信息通过IPC::Listener接口进行传递,因此只需实现Listener接口即可完成相关功能。

EndPoint类的构造函数定义如下:

复制代码
    Endpoint(const std::string& name, Listener* 

全部评论 (0)

还没有任何评论哟~