




免费预览已结束,剩余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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 三年级语文上册 第一单元 语文园地一说课稿 新人教版
- 保姆培训基本知识课件
- 三、重力教学设计初中物理北师大版八年级下册-北师大版2012
- 高二考试卷子及答案解析
- 钢琴四级考试题目及答案
- 口红打样员培训知识大全课件
- 2025年体能训练师初级职位应聘全攻略从面试预测题到成功秘诀
- 2025年乡镇畜牧站招聘动物检疫员考试答题技巧解析
- 导入 从我国古代的“鱼洗”说起教学设计高中物理鲁科版选修3-4-鲁科版2004
- 2025年人力资源招聘考试指南行政人事部招聘模拟题及答案集
- 2025年度中国石化毕业生招聘统一初选考试笔试参考题库附带答案详解
- 病媒生物防制巡查记录
- 2025年动漫艺术概论试题及答案
- 2025年中级银行从业资格试题《公司信贷》机考试题集试卷
- 2025年道德与法治九年级上第一单元测试卷及答案
- 医疗质量安全专项整治行动自查清单8-患者隐私
- 智能温室种植技术推广方案
- PET-CT课件教学课件
- 工会经审业务网络知识竞赛题库
- 宁夏易制毒管理办法
- 线上教学蚂蚁家族课件
评论
0/150
提交评论