免费预览已结束,剩余1页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
院 系: 计算机学院实验课程:linux内核设计与实现实验项目:进程之间的通信指导老师:冯刚开课时间: 2010 2011 年度第 2 学期专 业:计算机科学与技术(师范)班 级:2班华南师范大学教务处一、实验名称 进程之间的通信 二、实验目的 为了理解和掌握UNIX和Linux进程通信系统调用的功能,这里给出了进程通信实现机制中使用的系统调用命令的格式和如何利用系统调用命令进行进程通信编程,以便通过学习,提高学生对进程通信系统调用的编程能力。三、实验内容编写一个有名管道程序。一个(客户)进程从键盘循环读一系列字符,将这些字符和发送者的pid发给服务器进程,让其统计输入的是字符还是数字,分别为多少个,完成后再向客户进程发回服务的结果,由客户进程输出。源程序:/client.c#include#include#include#include#include#include#include#include#define m S_IRUSR|S_IWUSRint main()char bufBUFSIZ;int f1,f2,len,ret;ret=mkfifo(fifo_c,m);/创建有名管道fifo_cif(ret=-1)/若创建失败,输出提示printf(cant creatn);return 1;f1=open(fifo_c,O_WRONLY);/以只写方式打开fifo_cif(f1=-1)/若打开失败,输出提示printf(cant openn);return 1;while(f2=open(fifo_s,O_RDONLY)=-1)/以只读方式打开fifo_ssleep(1);while(1)printf(input a string:);scanf(%s,buf);/键盘输入字符串if(strcmp(quit,buf)=0)/若输入“quit,则退出客户端程序close(f1);unlink(fifo_c);close(f2);exit(0);write(f1,buf,strlen(buf);/向管道fifo_c写数据len=read(f2,buf,BUFSIZ);/从管道fifo_s读数据if(len0)buflen=0;printf(server answer:n num:%sn,buf);len=read(f2,buf,BUFSIZ);/从管道fifo_s读数据if(len0)buflen=0;printf( letter:%sn,buf);return 0;/server.c#include#include#include#include#include#include#include#include#define m S_IRUSR|S_IWUSR/函数itos将整数v转化为字符数组svoid itos(int v,char *s) int i=0,len;char t;if(v=0)si+=0;while(v)si+=(v%10+0);v/=10;si=0;len=strlen(s);for(i=0;i0)letter=num=0;for(i=0;ilen;i+)c=bufi;if(isdigit(c)/若是数字,num自增num+;else if (isalpha(c)/若是字母,letter自增letter+;itos(num,buf);/将整数转化为字符数组itos(letter,buf1);write(f1,buf,strlen(buf);/向管道fifo_s写数据sleep(1);write(f1,buf1,strlen(buf1);/向管道fi
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 橡胶制品配料工安全宣贯水平考核试卷含答案
- 公司碳二饱和气体回收装置操作工岗位合规化技术规程
- 供排水调度工安全教育测试考核试卷含答案
- 碱减量操作工岗前安全行为考核试卷含答案
- 货物运输服务合同法律要点
- 手术室护理操作背景图
- 老年慢阻肺咳嗽、喘息症状护理策略
- 老年病人饮食护理:营养需求与吞咽安全技巧
- 老年患者护理中的“三查八对”:特殊需求与核对要点
- 木材的防腐处理技术
- 中学生法制教育课讲稿
- 军事训练工作总结汇报PPT模板
- 2023年版下肢动脉硬化闭塞症诊治指南
- 中学生物教学论试卷及参考答案3
- 承插型盘扣式钢管进场验收记录表
- 门式脚手架专项施工方案(完成版)
- 公路工程投标施工组织设计浅析
- 2020超星尔雅学习通《突发事件及自救互救(上海市医疗急救中心)》章节测试答案
- 电工承包施工合同样本
- 电缆桥架安装施工组织设计
- 甲状腺微波消融体会课件
评论
0/150
提交评论