




免费预览已结束,剩余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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 深圳外贸面试题及答案
- 模拟电网面试题及答案
- 水利安全c证考试试题及答案
- 远洋物业培训考试试题及答案
- 涉外摩托考试题及答案
- 5级考试题及答案
- 2025年广州市花都区狮岭镇芙蓉初级中学教师招聘考试笔试试题(含答案)
- 北京知识产权贯标培训课件
- 2025年佛山市南海区狮山镇英才学校教师招聘考试笔试试题(含答案)
- 医务人员营养培训考核试题(附答案)
- 【语文】小学四年级下册期末质量模拟试题测试卷
- 2025年甘南事业单位考试笔试试题
- 2025-2026学年高一上学期开学第一课主题班会课件
- 湖北省襄阳市枣阳市2024-2025学年七年级下学期期末考试英语试卷(含答案无听力部分)
- 存量贷款管理办法
- 产品供货方案及按时供货保证措施
- 科研协作管理办法
- 多胎减胎患者护理指南
- 幼儿思维培训课件
- 数字经济产业组织-洞察及研究
- 2025年中国美甲贴片行业市场全景分析及前景机遇研判报告
评论
0/150
提交评论