C++教程全讲:进程间通信技术详解.pdfVIP

  • 0
  • 0
  • 约1.07千字
  • 约 3页
  • 2026-01-27 发布于北京
  • 举报

命名管道

◼命名管道是通过网络来完成进程间的通信,它了底层

的网络协议细节。我们在不了解网络协议的情况下,也可

以利用命名管道来实现进程间的通信。

◼命名管道充分利用了WindowsNT和Windows2000内建的安

全机制。

◼将命名管道作为一种网络编程方案时,它实际上建立了一

个客户机/服务器通信体系,并在其中可靠地传输数据。

◼命名管道是围绕Windows文件系统设计的一种机制,采用

“命名管道文件系统(NamedPipeFileSystem,NPFS)”接口,

因此,客户机和服务器可利用的Win32文件系统函数

(例如:ReadFile和WriteFile)来进行数据的收发。

命名管道

◼命名管道服务器和客户机的区别在于:服务器是唯一一个

有权创建命名管道的进程,也只有它才能接受管道客户机

的连接请求。而客户机只能同一个现成名管道服务器

建立连接。

◼命名管道服务器只能在WindowsNT或Windows2000上创建,

所以,我们无法在两台Windows95或Windows98计算机之

间利用管道进行通信。不过,客户机可以是Windows95或

Windows98计算机,与WindowsNT或Windows2000计算机进

行连接通信。

◼命名管道了两种基本通信模式:字节模式和消息模式。

在字节模式中,数据以续的字节流的形式,在客户

机和服务器之间流动。而在消息模式中,客户机和服务器则

通过一系列不连续的数据单位,进行数据的收发,每次在管

道上发出了一条消息后,它必须作为一条完整的消息读入。

邮槽

◼邮槽是基于广播通信体系设计出来的,它

采用无连接的不可靠的数据传输。

◼邮槽是一种单向通信机制,创建邮槽的服

务器进程数据,打开邮槽的客户机进

程写入数据。

◼为保证邮槽在各种Windows平台下都能够正

常工作,我们传输消息的时候,应将消息

的长度限制在424字节以下。

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档