管道和socket编程

管道和socket编程

ID:19470228

大小:1.14 MB

页数:12页

时间:2018-10-02

管道和socket编程_第1页
管道和socket编程_第2页
管道和socket编程_第3页
管道和socket编程_第4页
管道和socket编程_第5页
资源描述:

《管道和socket编程》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、《Unix/linux操作系统》课程实验报告专业计算机系统结构班级(1)班学号1303210015学生姓名刘贺鹏指导教师陈老师学期2013-2014学年第2学期完成日期2014-6-10otherstaffoftheCentre.Duringthewar,ZhuwastransferredbacktoJiangxi,andDirectorofthenewOfficeinJingdezhen,JiangxiCommitteeSecretary.Startingin1939servedasrecorderoftheWestNorthO

2、rganization,SecretaryoftheSpecialCommitteeAfterthevictoryofthelongMarch,hehasbeentheNorthwestOfficeoftheFederationofStateenterprisesMinister,ShenmufuguSARmissions,DirectorofNingxiaCountypartyCommitteeSecretaryandrecorderoftheCountypartyCommitteeSecretary,Ministersand实

3、验内容一、小议管道Ø原理分析如下图进程间通信管道是一种最基本的IPC机制,由pipe函数创建:调用pipe函数时在内核中开辟一块缓冲区(称为管道)用于通信,它有一个读端一个写端,然后通过fd参数传出给用户程序两个文件描述符,fd[0]指向管道的读端,fd[1]指向管道的写端(很好记,就像0是标准输入1是标准输出一样)。所以管道在用户程序看起来就像一个打开的文件,通过read(fd[0]);或write(fd[1]);向这个文件读写数据其实是在读写内核缓冲区。pipe函数调用成功返回0,调用失败返回-1。 intpipe(intfd

4、[2])中的两个文件描述符被强制规定fd[0]只能otherstaffoftheCentre.Duringthewar,ZhuwastransferredbacktoJiangxi,andDirectorofthenewOfficeinJingdezhen,JiangxiCommitteeSecretary.Startingin1939servedasrecorderoftheWestNorthOrganization,SecretaryoftheSpecialCommitteeAfterthevictoryofthelongMa

5、rch,hehasbeentheNorthwestOfficeoftheFederationofStateenterprisesMinister,ShenmufuguSARmissions,DirectorofNingxiaCountypartyCommitteeSecretaryandrecorderoftheCountypartyCommitteeSecretary,Ministersand指向管道的读端,如果进行写操作就会出现错误;同理fd[1]只能指向管道的写端,如果进行读操作就会出现错误。开辟了管道之后如何实现两个进程间

6、的通信呢?比如可以按下面的步骤通信。  1.父进程调用pipe开辟管道,得到两个文件描述符指向管道的两端。 2.父进程调用fork创建子进程,那么子进程也有两个文件描述符指otherstaffoftheCentre.Duringthewar,ZhuwastransferredbacktoJiangxi,andDirectorofthenewOfficeinJingdezhen,JiangxiCommitteeSecretary.Startingin1939servedasrecorderoftheWestNorthOrganiza

7、tion,SecretaryoftheSpecialCommitteeAfterthevictoryofthelongMarch,hehasbeentheNorthwestOfficeoftheFederationofStateenterprisesMinister,ShenmufuguSARmissions,DirectorofNingxiaCountypartyCommitteeSecretaryandrecorderoftheCountypartyCommitteeSecretary,Ministersand向同一管道。 3

8、.父进程关闭管道读端,子进程关闭管道写端。父进程可以往管道里写,子进程可以从管道里读,管道是用环形队列实现的,数据从写端流入从读端流出,这样就实现了进程间通信。Ø程序代码解析otherstaffoftheCentre.Duringthewar,Zh

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。