《TCP/IP网络编程》第11章 进程间通信

本文详细介绍了进程间通信(IPC)的概念,包括如何通过管道实现进程间的单向和双向通信。重点阐述了管道的使用方法,如文件描述符的管理和父子进程之间的数据交换。此外,还探讨了在实际应用中如何运用进程间通信来保存回声客户端的字符串到文件。
摘要由CSDN通过智能技术生成

 本章所有示例代码>>github

11.1 进程间通信的基本概念

    进程间通信(InterProcess Communication,IPC)意味着两个不同进程间可以交换数据,为了完成这一点,操作系统中应该提供两个进程可以同时访问的内存空间。

1.       对进程间通信的基本理解

    只要有两个进程可以同时访问的内存空间,就可以通过此空间交换数据,但进程具有完全独立的内存结构。就连通过fork函数创建的子进程也不会与父进程共享内存空间。因此,进程间通信只能通过其他特殊方法完成。

2.       通过管道(PIPE)实现进程间通信


    为了完成进程间通信,需要创建管道。管道并非属于进程的资源,而是和套接字一样,属于操作系统(也就不是fork函数的复制对象)。所以,两个进程通过操作系统提供的内存空间进行通信。

#include <unistd.h>
int pipe(int
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值