进程间通信的四种方式
进程间通信常用的有以下几种方法:(1)剪贴板
;(2)匿名管道
;(3)命名管道
;(4)邮槽
。
这四种方法又可以分为两大类
,剪贴板和匿名管道只能在本地主机的各进程间通信,而命名管道和邮槽不仅可以在本地主机的各进程间通信也可以在网络中不同进程
之间进行通信。
剪贴板
剪贴板是操作系统系统维护的一块内存区域,本地主机的任何进程都可以访问剪贴板,因此通过剪贴板这个中介本地主机的各进程之间就可以方便的通信,通过剪贴板进行进程间的通信。
匿名管道
通过匿名管道进行通信的进程必须是本地主机上有父子关系的进程。也就是说匿名管道只支持父子进程之间的通信。所以可以在父进程中调用子进程完成通信。这样的模式类似于服务器/客户机模式,通过匿名管道进行通信。
命名管道
命名管道通过网络老完成进程间的通信的,他屏蔽了底层网络协议细节。
命名管道哦啊也具有匿名管道的功能,命名管道的客户机和服务器之间的和主要区别是:服务器是唯一一个有权创建命名管道的进程,也只有他才能接受管道客户机的请求,而客户机只能通一个现成的命名管道服务器建立连接。
命名管道提供两种基本通信模式:字节模式和信息模式,在字节模式中,数据一一个连续的字节流的形式,在客户机和服务器之间流动。而在消息模式中客户机和服务器这是通过一系列的不连续的数据单位,进行数据的收发,每次在官道上发出一条消息以后,他必须作为一条完整的消息读入。
邮槽
邮槽是基于广播通信
体系设计出来的,他采用无连接的不可靠的数据传输,邮槽是一种单向通信技术,创建邮槽的服务器进程读取数据,打开邮槽的客户机写入数据;我们就爱你传输信息的字节数控制在424字节一下。