匿名共享类(shared Memory)
1.创建内存共享区
通过操作系统的API从内存中申请一块内存作为共享区域。
2.映射内存共享区
成功创建了内存共享区后,我们需要把它映射到进程1的空间中才能进一部操作。
3访问内存共享区
利用步骤1中的key,进程2只要通过shmget,并传入同一个key值即可。
4.进程间的通讯
5.撤销内存映射区
6.删除内存共享区。
管道(Pipe)
管道是单向的,意味着一个进程中如果既要读也要写,那就建立两根管道。 一个管道同时有读取和写入。 管道有容量限制。当pip满的时候,写和读都会阻塞。
Unix Domain Socket
network socket是TCP/IP协议栈为基础的,uds是本机内的安全机制,不依赖这些协议
1.服务端监听IPC请求
2.客户端发起IPC请求
3.双方成功建立起IPC链接
4.客户端像服务端发送数据