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)
还没有任何评论哟~
