RPC

191 阅读1分钟

匿名共享类(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.客户端像服务端发送数据

RPC (Remote Procedure Calls)