- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
嵌入式系统设计课程设计报告-基于Linux系统移植的简易聊天参考
信息工程学院
嵌入式系统设计课程设计报告
题目 : 基于Linux系统移植的简易聊天 学号 : 学生姓名 : 专业名称 : 班级 :
目录
1. 课题研究意义和现状 - 2 -
1.1 课题研究意义 - 2 -
1.2 课题研究现状 - 2 -
2. 系统总体方案设计 - 2 -
2系统总体结构 - 2 -
3. 系统软件设计与实现 - 2 -
3.1 系统总流程图 - 2 -
3.2 客户端程序设计与实现 - 2 -
3.3 服务器程序设计与实现 - 2 -
4. 系统测试 - 2 -
4.1 系统软件测试 - 2 -
4.2 系统硬件测试 - 2 -
5. 总结和展望 - 2 -
6. 参考文献 - 2 -
1. 课题研究意义现状1.1 课题研究意义
随着嵌入式在生活中的应用越来越广泛,嵌入式LINUX下的socket网络编程也越来越热门。为了加强对Linux系统下的编程的各种知识点的整合与灵活应用,让我们更加熟悉linux下的编程操作,我们选择了Linux下简单聊天作为课设题目。
随着互联网技术的发展,互联网应用越来越丰富。人们的联系方式也变得越来越多样化。譬如在Internet上,有QQ、MSN、微信、微博等网络聊天软件,方便了距离相离很远是人们之间进行交流。刚开始这些软件只是为了方便人们交流而开发的一种娱乐方式,但是随着发展和市场的需求,这些工具的功能多样化使得它们在市场上带来了很多的经济利益,因而使得聊天功能越来越强大。作为一名即将毕业的大学生,可以通过这次的论文设计,巩固自己的C语言和数据结构知识,以及熟悉一个新系统Linux和Linux中的命令,socket编程,网络协议等等,更重要的是锻炼了自己动手编程能力和面对问题怎样去分析和解决的能力。
1.2 课题研究现状
随着网络的发展,通信网络成为了我们现代社会发展的重要桥梁。最近几年”云”一说法已经在人们的思想中成为一种定局,不管是有线还是无线,他们之间的网络通信将是人们很关注的问题。由于网络通信的畅通,使得人们彼此之间的通信变得快捷和方便。这是因为人类的需求,国内外出现了很多的聊天工具。比如国内的QQ和国外的MSN,以及最近很红火的微信和facebook。而对于QQ而言,它是以服务端作为中继并且接收客户端发来的信息,服务器总控制客户端,这样客户端之间就可以采用不面向连接的方式进行通信,提高效率。当客户端之间没办法连接时,才由服务器进行中转通信。在Internet网络上使用TCP/IP协议进行传输,要想客户端与客户端能进行正常的通信,他们彼此要和服务端先建立起连接,然后通过与服务器的TCP连接进行中转通信。通过这两个具有代表性的聊天工具,可以看出根据自身情况,国内和国外研究的方向是有一定区别的。由于套接字的类型还是比较多,所以在不同的操作系统中必须要有相应的套接字函数库。除此之外由于不同商家为了获利,生产出各种有竞争的产品,导致市场上出现了不同型号的pc机,并且运用了不同的操作系统,这样就对通信带来了很大的麻烦,所以提出了tcp/ip协议来解决这样的问题。
以前几乎所有的套接字都是运用在windows系统下的,但是随着目前全球Linux系统开发的速度非常的快,使得socket套接字在linux系统中用的越来越多,其中以美国为首的发达国家最为积极。由于linux在中国是最近几年的新词,所以中国的活跃程度相对还要低很多。尽管活跃度较低,但是linux下的socket通信在各行各业中迅速成长起来。由于网络的壮大,在Internet上通过网络通信会变得越来越复杂,所以在局域网内的通信在某些环境下将更受人们欢迎。比如公司和学校的局域网通信,以及在相同局域网内的无线快速分配动态ip等。
2. 系统总体方案设计
2 系统总体结构
系统结构图如下:
图2.1 聊天模块划分图
3. 系统软件设计与实现
3.1 系统总流程图:
图3 系统总流程图
3.2 客户端程序设计与实现
#include stdlib.h
#include stdio.h
#include errno.h
#include string.h
#include unistd.h
#include netdb.h
#include sys/socket.h
#include netinet/in.h
#include sys/types.h
#include arpa/inet.h
#include pthread.h
#defin
您可能关注的文档
- 学习杨善洲精神心得体会参考.doc
- 学习毕世祥先进事迹心得体会参考.doc
- 天然黄杨生物碱KBA01靶向突变p53抗肿瘤作用机理的初探参考.doc
- 学习焦裕禄精神 做为民务实清廉表率参考.doc
- 学习裴林枝同志先进事迹心得体会汇编1参考.doc
- 学习面向未来的赶考心得体会参考.doc
- 学习贯彻中纪委五次全会精神心得体会汇编集锦超全参考.doc
- 学前幼儿的英语口语教学方法和技巧参考.doc
- 学品危险特性及化工行业安全生产特点参考.ppt
- 学校七五普法工作方案参考.doc
- DB44_T+2767-2025河口海湾总氮、总磷水质评价指南.docx
- 中医药科技成果转化评价技术规范.docx
- DB44_T+2750-2025农村供水工程数字化建设技术导则.docx
- DB44_T+2769-2025金属矿山生态修复技术规范.docx
- 镁合金航天航空零部件长效防护微弧氧化膜层工艺规范.docx
- 《甘青青兰中绿原酸和胡麻苷含量的测定 高效液相色谱法》发布稿.pdf
- DB44_T+753-2025声环境质量自动监测技术规范.docx
- 信息技术 智算服务 异构算力虚拟化及池化系统要求.docx
- DB44_T+2759-2025黄荆栽培技术规程.docx
- 废生物制药溶媒再生乙腈.docx
原创力文档


文档评论(0)