摘要:
前面介绍了进程间通信的两种方法:剪贴板和匿名管道。这两种进程间通信的方法只能在本地主机的进程之间通信。而匿名管道还限制通信的两进程之间必须有父子关系。在开发网络间不同进程之间相互通信的应用程序时,我们可以用命名管道和邮槽。这两种方法不仅支持本地主机通信也支持网间进程通信。下面详细介绍这两种方法:
一、命名管道
将命名管道作为网络通信的方案时,他实际上建立了一个客户机/服务器通信体系,并在其中可靠的传输数据。命名管道式围绕Windows文件系统设计的一种机制,采用“命名管道文件系统借口”,因此客户机和服务器可利用标准的Win32文件系统函数来进行数据的收发。在利用命名管道进行通信时,服务器是唯一一个有权建立命名管道的进程,可以接收客户机的连接请求,客户机只能同一个现有的命名管道客户机建立连接。命名管道提供了两种基本的通信模式:字节模式和消息模式。在实际编程过程中可以根据实际需要选择不同的通信模式。利用命名管道进行通信可以按照下面的步骤进行: 阅读全文