免费预览已结束,剩余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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025-2030年生物基材料清洁生产市场需求变化趋势与商业创新机遇分析研究报告
- 2025-2030年农作物病虫害防治服务企业ESG实践与创新战略分析研究报告
- 健身球趣味游戏与竞赛装备创新创业项目商业计划书
- 2026年软件开发定制合同协议
- 2021年荣耀软件测试硕士岗校招笔试题及答案
- 2026年急诊科常见理论知识培训
- 小学手工制作2025说课稿设计
- 2026年母婴护理师产后康复方向笔试题
- 2026年冰雹安全知识培训
- 2026年运营分析员笔试仿真题及答案
- 2026年高考作文素材积累之特朗普访华:八个刷屏金句七个主题角度
- 山体滑坡治理工程
- 2026年及未来5年市场数据中国DPC陶瓷行业市场深度分析及发展趋势预测报告
- 2025-2030高精地图测绘行业市场供需分析及投资评估规划分析研究报告
- 贵州省六盘水市2026年八年级下学期语文期中试卷附答案
- 土工击实自动生成系统
- 科室内部审核制度
- 2025年河南豫能控股股份有限公司及所管企业第二批社会招聘18人笔试参考题库附带答案详解(3卷)
- 2025“才聚齐鲁成就未来”山东文旅云智能科技有限公司招聘2人笔试历年参考题库附带答案详解
- 拍卖车位协议书范本
- 按揭房屋赠予协议书
评论
0/150
提交评论