1、虫洞:套接字
套接字是1另外一种可以用于进程见通信的机制。套接字首先在BSD操作系统中出现,随后几乎渗透到所有的主流操作系统中。套接字的功能非常强大,可以支持不同层面,不同应用,跨网络的通信。使用套接字需要双方均创建一个套接字,其中乙方作为服务器,另一方作为客户方。服务器方必须创一个服务区套接字,然后再该套接字上进行监听,等待远方的连接请求。欲与服务器通信的客户则创建一个客户端套接字,然后向服务区套接字发送请求。服务器套接字在收到请求之后,将在服务器方机器上创建一个客户端套接字,与远方的客户机上的客户套接字形成点到点的通信通道1.之后,客户端和服务器方就可以通过send和recv命令1在这个创建套接字通道上进行交流。
2、进程拥抱:共享内存
两个进程需要共享大量的数据时,只有共享内存才能感觉最到位。
共享内存就是两个进程共同拥有同一片内存。对于这片内存中的任何内容,二者都可以访问。要使用1共享内存进行通信1,一个进程首先需要创建一个内存空间专门作为通信用,而其他进程则将该片内存映射到自己的(虚拟的)地址空间中。这样读写自己的地址空间中对应共享内存的区域时,就是在和其他进程进行通信。