小弟最近因工作对某软件进行测试,发现由于一些模块设计过于简单,比较容易逆向分析,分析后发现存在比较严重的问题。具体问题涉及工作,现在不能公布。嘿嘿,今天小弟要开源的代码是进程间通信之LPC解决实现(我写的代码与该软件采用的通信方式没有任关系,与工作也没关系,所以可以公布了啦)!写这个代码当年是因为项目需要快速的同步的传输数据(本来是C/S架构的软件,由于WIN7的SESSTION隔离,不得不把C端又拆成了C/S模式)。C拆成C/S后就又涉及进程间通信了(其实SOCKET也是进程间通信方式中的一种)。
因为LPC本身拥有优秀的条件,因此在众多的进程间通信方式的选择中,我们选择了LPC!
LPC的优势:
NO.1:微软未公开文档自己用的东西,传输速度不快能行么?
NO.2:由于LPC本身实现了数据读写的同步处理,呵呵,读者写者问题,不需要我们去关心了!(这个才是我们看重的东西,小弟懒,真不想去关心读者写者同步问题)
LPC缺点:
我可以很负责任的告诉你,目前为止我还没发现有缺点!
于是乎,小弟写了这个代码,我在实现上尽可能模拟SOCKET,现在回头看当年写的代码,依然挫(看了看CHROME的代码,真觉得自己太挫了啦),大伙凑合看吧!
一点说明,这个代码是用于工程项目中的一部分(这个工程项目就不公开了啦),但源码肯定可以单独使用,是松藕合的了啦!
如果你有不错的建议和想法,愿意指点下小弟,可以联系我!
- 标 题:进程间通信之LPC解决实现
- 作 者:nvtester
- 时 间:2011-12-20 21:34:17
- 链 接:http://bbs.pediy.com/showthread.php?t=144492