- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
1 绪论
1.1 课题背景
随着Internet的迅速发展与普及,网络已经延伸到世界的各个角落。人与人之间的交流的方式也变得越越来越多样化,从早期的飞鸽传书到电报,再到贝尔发明了电话,再到现在的网络,人与人之间的距离越来越近,网络聊天是20世纪以来大多数年轻人非常青睐的一种通讯方式,一个大的好的网络聊天室容纳成千上万的人在这个圈子里畅所欲言,各抒己见,给人们一种足不出户却可以感受到参加大型活动的感觉,课题研究的内容正是一个多人网络聊天室的设计。
1.2 课题研究意义
这个毕设课题做的是linux 系统下的一个聊天室,在设计这个聊天室的过程中我们对linux 这个很给力的操作系统有一个认识,并能掌握它的一些操作。当然我们能够加深对TCP/IP协议的理解,了解一个聊天室中服务器的搭建过程,理解socket套接字的概念,可以很好的掌握有关于socket 函数的功能以及调用时机。
1.3 论文结构和内容安排
第一章:绪论简单的介绍了课题的背景及意义。
第二章:LINUX和交叉编译器的搭建。
第三章:计算机网络体系结构的介绍。
第四章:LINUX网络编程的介绍。
第五章:并发机制以及聊天室的设计。
2 什么是LINUX
2.1 linux 介绍
如果你是一个计算机程序员,恐怕你对它是在熟悉不过了。可是对于很多人来说,他们日常接触到的操作系统基本上都是windows 系列的产品,对于linux 好像知之甚少,linux 也跟windows 一样,简单的说Linux是一套免费使用和自由传播的类Unix操作系统,它主要用于基于x86系列CPU的计算机上。这个系统是由世界各地的成千上万的程序员设计和实现的。其目的是建立不受任何商品化软件的版权制约的、全世界都能自由使用的Unix兼容产品。
Linux 有什么好处?
1 开放源码,(你能指望盖茨这么做么?);
2 基于1,它显然具有很高的安全性和可靠性;
3 强大的gcc编译器;
4 内置网络支持;
5 高度的模块化设计使得添加部件非常容易;
现在,Linux已经成为了一种受到广泛关注和支持的操作系统。包括国际商用机器公司和惠普、戴尔在内的一些计算机业巨头也陆续支持Linux,并且成立了一些组织支持其发展,如Open Invention Network(OIN)(成员有IBM,索尼,NEC,Philips,Novell,Red hat等)购买了微软专利,允许任何个体以开放的原则使用。很多人认为,和微软Windows相比,作为自由软件的Linux具有低软件成本,高安全性,更加可信赖等优势,但是同时却需要更多的人力成本。
2.2 交叉开发环境及交叉编译器的建立
Intemet和芯片技术的快速发展,带动了嵌入式技术的不断发展。在这种发展态势下,信息家电作为一种炙手可热的新兴行业正逐渐走进人们的家庭生活。信息家电从广义上讲,包括机顶盒、Web游戏机、Web电视、Web电话,还有掌上电脑、手持PC、可穿戴PC等所有能通过网络系统交互信息的消费类电子产品。而嵌入式技术正是信息家电的技术核心。
由于嵌入式开发的特殊性,i386体系和ARM体系的不兼容性,以及嵌入式系统的内存局限性,应用程序无法直接在开发板上编译。我们可以通过在PC机上建立交叉开发环境来完成嵌入式系统的开发
2.2.1 交叉编译器的定义
通常的嵌入式系统的软件开发采用一种交叉编译调试的方式。交叉编译调试环境建立在宿主机(即一台PC机)上,对应的开发板叫做目标板。运行Linux的PC(宿主机)开发时使用宿主机上的交叉编译、汇编及连接工具形成可执行的二进制代码(这种可执行代码并不能在宿主机上执行,而只能在目标板上执行),然后把可执行文件下载到目标机上运行。
交叉编译这个概念的出现和流行是和嵌入式系统的广泛发展同步的。我们常用的计算机软件,都需要通过编译的方式,把使用高级计算机语言编写的代码(比如 C代码)编译(compile)成计算机可以识别和执行的二进制代码。比如,我们在 Windows 平台上,可使用 Visual C++ 开发环境,编写程序并编译成可执行程序。这种方式下,我们使用 PC 平台上的 Windows 工具开发针对 Windows 本身的可执行程序,这种编译过程称为 native compilation,中文可理解为本机编译。
然而,在进行嵌入式系统的开发时,运行程序的目标平台通常具有有限的存储空间和运算能力,例如常见的 ARM 平台,其一般的静态存储空间大概是 16 到 32 MB,而 CPU 的主频大
您可能关注的文档
- 《基于CAXA制造工程师的盖板加工技术》-毕业论文(设计).doc
- 《基于CMOS的运算跨导放大器的电流镜电路仿真设计》-毕业论文(设计).doc
- 《基于Coreseek的站内搜索模块的设计与实现》-毕业论文(设计).doc
- 《基于Cortex-M0的DDS号发生器的设计》-毕业论文(设计).doc
- 《基于Cortex-M3的触摸屏计算器设计》-毕业论文(设计).doc
- 《基于CSocket联网扑克游戏开发》-毕业论文(设计).doc
- 《基于CuInS2纳米晶的光伏器件研究进展》-毕业论文(设计).doc
- 《基于DDS的精密正弦信号发生器的设计 (1)》-毕业论文(设计).doc
- 《基于DDS的精密正弦信号发生器的设计》-毕业论文(设计).doc
- 《基于DELPHI与单片机串行通信的步进电机控制》-毕业论文(设计).doc
- 《基于LIN总线的电动车窗设计》-毕业论文(设计).doc
- 《基于Lucene的全文信息检索系统的设计与实现》-毕业论文(设计).doc
- 《基于Matab的数字图像边缘检测算法研究》-毕业论文(设计).doc
- 《基于matlab的功率谱分析方法研究》-毕业论文(设计).doc
- 《基于MATLAB的光纤拉曼传感信号传播特性的模拟研究》-毕业论文(设计).doc
- 《基于MATLAB的连续信号的频谱分析》-毕业论文(设计).doc
- 《基于MATLAB的信号波形与频谱分析》-毕业论文(设计).doc
- 《基于Matlab分析双音频电话的拨号频谱》-毕业论文(设计).doc
- 《基于Matlab函数编程在电路中的分析与应用》-毕业论文(设计).doc
- 《基于matlab图像去噪方法的实现与研究》-毕业论文(设计).doc
文档评论(0)