




免费预览已结束,剩余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年中国庭院木制品行业投资前景及策略咨询研究报告
- 医疗领域的学生心理评估与辅导策略
- 沪教版英语三年级上册期中综合素质达标(含答案含听力原文无听力音频)
- 2025年塘沽紫云中学集团校联考高一期中-物理试卷
- 2025年5月新疆乌鲁木齐中考模拟化学试卷(解析)
- 未来办公趋势教育机器人的伦理与隐私保护研究
- 商业模式的个性化构建-大五人格理论的应用与实践
- 教育游戏的设计策略与实践案例
- 数据可视化技术在特殊教育教学中的应用研究
- 教育与社会经济发展关系的深度解析
- 海鲜水产电商商业计划书
- 托育转让合同协议书
- 2025江西中考:政治必背知识点
- 装饰音在乐理考试中的应用试题及答案
- 购犬协议书范本
- 通信汛期安全生产课件
- 物业工程服务意识培训
- 提高分级护理的巡视率
- 中国心力衰竭诊断和治疗指南(2024)解读
- 失重致血管细胞衰老和心脏代谢异常及干预策略的研究
- 医药采购管理技巧分享
评论
0/150
提交评论