Windows下进程间通信方式探讨

更新时间:2023-08-26 05:49:01 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

进程间通信和数据变换是Windows应用程序中要经常涉及到的一个重要问题。本文扼要概括了Windows进程间通信的两种模式并对其各自的特点进行了阐述。在此基础上针对第二种模式的进程间通信的特点提出了一种新的具体实用的方案并对该方案的实现方式进行了详尽的认证和阐述,并给出了一个详细具体的应用实例。

维普资讯 http://www.77cn.com.cn

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

本文来源:https://www.bwwdw.com/article/tj4i.html

Top