[发明专利]一种基于Chromium的命名管道进程通信方法有效
| 申请号: | 201610609011.9 | 申请日: | 2016-07-28 |
| 公开(公告)号: | CN107665148B | 公开(公告)日: | 2020-06-16 |
| 发明(设计)人: | 胡琳琳;耿筱林;郭志川;朱小勇 | 申请(专利权)人: | 中国科学院声学研究所;上海尚恩华科网络科技股份有限公司 |
| 主分类号: | G06F9/54 | 分类号: | G06F9/54 |
| 代理公司: | 北京方安思达知识产权代理有限公司 11472 | 代理人: | 王宇杨;杨青 |
| 地址: | 100190 *** | 国省代码: | 北京;11 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 基于 chromium 命名 管道 进程 通信 方法 | ||
本发明公开了一种基于Chromium的命名管道进程通信方法,所述方法包括:对需要通信的进程A和B基于命名管道的UNIX Domain Socket分别创建Server端和Client端,并生成相应的Socket句柄fd1和fd2,两个Socket句柄分别与Libevent的事件进行绑定,当Client端向Server端发起请求时,Server端绑定的事件被触发,生成用于通信的Socket句柄fd3,并与Libevent的事件进行绑定,则Server端利用句柄fd3和事件发送和接收消息,Client端利用句柄fd2和事件发送和接收消息。本发明的方法基于命名管道的UNIX Domain Socket,可以完成任意进程之间的通信,与Chromium原有的相比,进程的适用范围更广。
技术领域
本发明涉及IPC通信领域,尤其涉及一种基于Chromium的命名管道进程通信方法。
背景技术
随着Internet的推广及普及,浏览器作为访问互联网的重要入口,逐渐呈现出多样化、复杂化的趋势,尤其是HTML5的制定,预示着浏览器已彻底告别以浏览网页、搜索为主要功能的旧时代,而逐渐向模拟甚至于取代操作系统实现其各类功能的Web OS时代延伸;而移动互联网的蓬勃兴起,则加剧了这一过程的转化。这些趋势为浏览器带来新的机遇的同时,也带来了很大的挑战,目前的浏览器不仅要有丰富的展示功能,还要有稳定的性能体验和可靠的安全保障。
Chrome(Chromium)浏览器依托于开源项目Chromium,相较于IE、Firefox、Oprah等同类产品而言,有着诸多的优势;Chromium(Chrome浏览器)率先采用多进程架构,避免单个页面或者Web应用的崩溃而影响整个浏览器的稳定性;采用多线程机制,减少了页面响应时间,提高了效率;采用进程间通信机制,完成不同进程之间的交互协作。
原有的Chromium内部使用的是基于匿名管道的UNIX Domain Socket,使用Socketpair函数完成通信管道的建立,优点是无需对生成的socket进行额外的绑定、监听和连接操作,在子进程产生之前就创建完成子进程通信所需的fd,开销较小;缺点是仅可以完成父子进程之间的通信,不能实现任意进程之间的通信。基于命名管道的UNIX DomainSocket与一般的网络Socket类似,二者编程的不同如下:
1.、address family为AF_UNIX;
2、因为应用于IPC,所以这类型UNIX Domain Socket不需要IP和端口,取而代之的是用结构体sockaddr_un表示,这和结构体描述的是一个Socket类型的文件在文件系统中的路径,这个Socket文件由bind()调用创建,如果调用bind()时该文件已存在,则bind()错误返回;
3、UNIX Domain Socket的Client端一般要显式调用bind函数,而不像网络Socket一样依赖系统自动分配的地址。客户端bind的Socket文件名可以包含客户端的pid,这样服务器就可以区分不同的Client端。
发明内容
本发明的目的在于克服目前Chromium的基于匿名管道的UNIX Domain Socket只能实现父子进程间的通信的局限性,提供一种基于Chromium的命名管道进程通信方法,该方法虽然需要进行额外的绑定、监听和连接操作,进程通信所需的fd需要在进程创建之后才能创建,开销有所增加,但进程的适用范围更广,可以完成任意进程之间的通信。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国科学院声学研究所;上海尚恩华科网络科技股份有限公司,未经中国科学院声学研究所;上海尚恩华科网络科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201610609011.9/2.html,转载请声明来源钻瓜专利网。





