1 / 4
文档名称:

linux系统编程小项目.doc

格式:doc   大小:17KB   页数:4页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

linux系统编程小项目.doc

上传人:wz_198614 2017/10/31 文件大小:17 KB

下载得到文件列表

linux系统编程小项目.doc

相关文档

文档介绍

文档介绍:linux系统编程小项目
一、项目概述:简单智能远程监控
功能: 服务器端:
1、服务器端利用随机数模拟向串口读取传感数据,需要模拟的传感数据要求有:温度、湿度、光照、室内噪音度等等。
2、服务器要求在数据保中保存有采集传感数据的日期和时间。
3、服务器利用网络接收客户端发送过来的设备控制信号,通过写驱动,实现对底层硬件的控制, 这里使用打印显示的方式模拟。
4、在进程之间IPC通信时,要求使用文件锁或信号量实现资源保护。
客户端:
1、客户端能够通过网络通信实现接收服务器端传输过来的传感数据,并将传感数据打印到屏幕上显示。
2、客户端能够从键盘输入控制信号,并且通信将控制信号发送给服务器。
3、客户端要求实现控制信号有,开灯、关灯,开风扇、关风扇,开窗、关窗,开空调、关空调等。
4、如果有安卓客户端的话,要求能与安卓客户端通信。
实现: 服务器端:
1、利用linux C实现服务器;
2、服务器端使用多进程实现多客户网络服务;
3、服务器多个进程之间需要使用IPC通信(进程间通信); 客户端:
1、在linux C下实现网络客户端;
2、为了实现同时读阻塞的键盘和阻塞的网络,使用多路IO(select或POLL机制)实现阻塞的读键盘和读网络。
服务器客户端的网络通信:
1、这里要求采用TCP协议进行通信,实现所要求的S/C模式,并且要求实现多客户服务。
涉及知识:
(1)文件io操作(2)时间函数(3)进程控制(4)信号(5)进程间通信(IPC) (6)线程控制。(7)高级IO的多路IO、文件锁(8)网络通信等等。类容基本囊括系统编程和网络编程课程内所讲授的核心知识点。
学生完成本项目的目的:
1、利用项目实操强化c语言的使用,有效增加学生进企业前的实际编程代码量的积累。
2、实现系统编程、网络编程知识从理论到实践过度,经过切身实际项目的操作,加深对于这门课知识系统化理解。
3、利用功能上几乎完全的企业项目,让学生了解实际企业项目的大致开发流程。 4、有效提升学生实际自主解决问题的能力,以及培养团队合作的能力。
课程设计的最后成果,内容包括: 1、答辩,项目成果演示。
2、预****报告(题目、流程图、程序的设计思想等);
3、实验总结报告(测试方案、源程序代码(需打印)、调试中问题及解决方案、小结等)。
二、详细图解
三、程序逻辑框图
(1)服务器程序
利用网络,向客户发送传感数据
·随机数模拟传感数据
/* 利用时间作为随机数种子*/
tim = time(NULL);
srand(tim);
/* 取随机数后两位作为模拟数值*/
illumination

最近更新

2024届上海徐汇区初三英语一模试卷和答案 8页

2024学年广东省深圳市深圳外国语达标名校十校.. 11页

2024四川省2024级普通高中学业水平考试真题技.. 8页

2024年铲雪小学作文 11页

2024-2024学年辽宁省抚顺市新抚区七年级(下)期.. 19页

2024-2024学年人教部编版四年级语文上册第二单.. 6页

2024年钢铁是怎样炼成的读后感范文500字(通用.. 32页

2023年重庆宏帆八中学校(宏八)小升初数学试卷.. 13页

2024年金融销售经理岗位职责11篇 9页

2024年重阳节敬老院慰问活动方案 33页

2023届四川省成都市高三下学期二诊模拟测试数.. 11页

2023-2024学年广东省深圳市重点中学高三最后一.. 17页

...人教版六年级下册数学第三单元《圆柱与圆锥.. 2页

(完整版)2024年山东省春季高考数学试题及答案.. 9页

2024年钼酸铵项目资金需求报告代可行性研究报.. 69页

2024年绿色食品项目投资申请报告代可行性研究.. 59页

2024年冷阴极荧光灯项目资金筹措计划书代可行.. 70页

高中生综合素质自我评价简短 10页

高考前最后一个月的备考攻略【三篇】 7页

继续教育学习心得体会范文【三篇】 10页

《水的三态变化》作业设计方案-2023-2024学年.. 5页

二级建造师考试《水利水电》全真试题及答案三.. 9页

甲状腺疾病的流行病学与预防 27页

抗负过载双室供油装置与方法 5页

小学数学一年级下册《找规律》说课稿 8页

僧伽吒经上部描写版b 47页

中成药注射剂的合理配伍与使用基础规范 5页

以旧换新备案申请书[5篇范例] 2页

《WindowsServer2012网络操作系统项目教程(第.. 27页

直腿后滚翻 25页