Windows下进程间通信方式探讨
进程间通信和数据变换是Windows应用程序中要经常涉及到的一个重要问题。本文扼要概括了Windows进程间通信的两种模式并对其各自的特点进行了阐述。在此基础上针对第二种模式的进程间通信的特点提出了一种新的具体实用的方案并对该方案的实现方式进行了详尽的认证和阐述,并给出了一个详细具体的应用实例。
维普资讯
Mircmp trA pi t n o. 2 N . 2 2 0 co o ue p l ai sV 12, o 1,0 6 c o文章编号:07 7 7 2 0 )2 0 5 -0 10 - 5X(0 6 1 - 0 8 3
学习园地
微型电脑应用
20 0 6年第 2 2卷第 1 2期
Wid w 进程间通信方式探讨 n o s下梁庚,白焰
摘
要:程间通信和数据变换是 Wid ws应用程序中要经常涉及到的一个重要问题。文扼要概括了wid w进 no本 n o s进程间通
信的两种模式并对其各自的特点进行了阐述。此基础上针对第二种模式的进程问通信的特点提出了一种新的具体实用的方案在并对该方案的实现方式进行了详尽的认证和阐述,并给出了一个详细具体的应用实例。 关键词:程}信;据交换;子函数;进通数钩内存映像中圈分类号: 3 9 TP 1文献标识码: A
1引言 进程间通信是 wid ws n o应用程序中要经常涉及到的一个问题,进程间的数据交换对于许多应用是至关重要的,尤其是随着软件开发模式的逐渐走向分散化和模块化,到函数模小块问,大到系统内各进程模块间的数据交换愈发频繁起来,这使得这种重要情愈发显得突出,此很好的解决进程间的数因据交换和通信问题就显得重要起来。
时,信双方往往没有既成的服务器端,通服务器端完全不知道客户端进程的存在,不清楚客户端要与之实现通信所使用也的某种特定的协议的内容,服务端只能对符合自己格式和类型的客户请求作出响应,在此将这种通信模式称为“无意识” 型的。另外,由于WI OWS操作系统的进程保护机制, ND这种“意识”的进程间通信常常会造成一般保护性错误无型( GPF)
3第一种模式的进程间通信的实现方法2进程间通信的两种模式及其特点
对于第一种模式的进程间的通信,为成熟的实现方法较按照软件开发方来划分, n o s系统内各个进程基本 wid w可划分为两类,已方进程和他方进程已方进程即由软件开发方开发的应用程序进入系统后形成的进程,而软件开发方开发的应用程序以外的应用程序进入系统后形成的进程称为他主要以
下 4种: 1 D E方式 )D 2内存映像方式 )
3消息机制 (括应用本地消息和全局消息的方法 ) )包4磁盘文件方式 )
方进程。由此产生了两种不同性质的进程间的通信模式:I已方进程之间的通信、 I、 I已方进程和他方进程间的通信
4第二种模式的进程间通信的实现方法使用的第一种模式的进程间通信的实现方法在大多数情况下均需要通信双方进程事先达成通信协议,得“取默契”方可实现;外,果存在进程间的数据传递 (过数据地址参另如通
对于第一种模式的进程间通信,通信双方进程的彼此都来自于同一软件开发方,进程间通信的协议、数据和内容都可由软件开发方在软件设计阶段统一加以考虑,这就为进程间
通信在运行时实现提供了巨在的便利。软件开发方在软件设计阶段充分考虑到进程间通信的需求,进而主动采取某种较为成熟的通信实现方式来分别设计实现进程间通信的客户端和服务器端,从而形式进程间通信的既成的“契”这种“默,默契”实际上是在软件设计阶段就取得了,在此将这种通信模式称为“意识”的。有型
数)由由于 Wid ws, n o操作系统的进程间的保护机制,造成会执行时发生数据存取的保护性错误 ( cs i tn。应用 AcesVol o ) a C OM (组件对象模型 )技术可以在一定程度上解决进程间“无意识”型通信的问题,但是存在如下的缺点: 1由于不能事先知道客户端究竟会提出那种类型的请 )求, O服务器所能够提供的服务是较为有限的, C M往往不能很好地满足不同的客户端的不同请求,实际造成了一种客这户端必须跟服务器的局面,对客户端的请求构成了限制,大大降低了通信的灵活性;
除了第一种模式的进程间通信外,在实际应用中,还经常涉及到第二种模式的进程间通信。在这种模式的进程间通信中,信双方来自完全不同的软件开发方,通由此很难在事先达成类似第一类型进程间的通信的那种“默契”数据交换发生,
作者简介:粱白
庚,北电子大学自动化系,士研究生,京 1 2 0 华博北 02 6焰,北电子大学自动化系,华教授,导 .京 1 2 0博北 02 6 5 8
…… 此处隐藏:139字,全部文档内容请下载后查看。喜欢就下载吧 ……相关推荐:
- [求职职场]加法运算定律的运用练习题
- [求职职场]大型石油化工工业过程节能新技术
- [求职职场]2015-2020年中国箱纸板行业分析与投资
- [求职职场]NADEX-IWC5A点焊机故障代码
- [求职职场]英语阅读 非常有用
- [求职职场]鲁卫疾控发〔2012〕2号(联合,印发山东
- [求职职场]2014年莆田公务员行测技巧:数字推理的
- [求职职场]基于最近发展区理论的高中数学课堂有效
- [求职职场]与贸易有关的知识产权协议
- [求职职场]【王风范】微演说·职场演说三
- [求职职场]新时代国珍健康大课堂
- [求职职场]群论期末考试复习题
- [求职职场]施工现场消防安全专项施工方案(范本)-
- [求职职场]初中物理光学知识点归纳完美版
- [求职职场]毕业设计总结与体会范文
- [求职职场]江南大学2018年上半年展示设计第1阶段
- [求职职场]景尚乡民兵参战支前保障方案
- [求职职场]【优质】2019年工会职工之家建设工作总
- [求职职场]数据库技术与应用—SQL Server 2008(第
- [求职职场]汽车变速箱构造与工作原理
- 首钢工业区工业遗产资源保护与再利用研
- 第4课 《大学》节选
- 2016程序文件——检验检测结果发布程序
- 2011年高考试题文言文阅读全解释__2011
- 化学是一门基础的自然科学
- 海外做市商制度的借鉴意义
- 外国建筑史复习资料(
- 七年级下思想品德期末综合测试(二)
- 思政课部2013年上学期教学工作总结
- 电大国际公法任务3 0004
- 《圆的认识》教学设计
- 中国轨道交通牵引变流器行业市场发展调
- 中泰证券#定期报告:坚守时代硬科技和
- 浅论企业财务管理与企业经营投资风险的
- 大功率半导体激光器光纤耦合技术调研报
- 中国传统家具的现状与发展探讨
- Broadcom数字电视芯片助海尔扩展高清电
- 新HSK4词汇练习 超全(五)
- 2013届高考数学单元考点复习12
- 雨霖铃精品课件




