网站大量收购独家精品文档,联系QQ:2885784924

(毕业论文设计)-linux系统下的一个聊天室设计(学术精品).doc

(毕业论文设计)-linux系统下的一个聊天室设计(学术精品).doc

  1. 1、本文档共42页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
w 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操作系统,它主要用于基于HYPERLINK /view/339142.htmx86系列HYPERLINK /view/2089.htmCPU的计算机上。这个系统是由世界各地的成千上万的程序员设计和实现的。其目的是建立不受任何商品化软件的版权制约的、全世界都能自由使用的Unix兼容产品。    Linux 有什么好处?   1  开放源码,(你能指望盖茨这么做么?);    2  基于1,它显然具有很高的安全性和可靠性;    3  强大的gcc编译器;    4  内置网络支持;    5  高度的模块化设计使得添加部件非常容易;   现在,Linux已经成为了一种受到广泛关注和支持的操作系统。包括HYPERLINK /zh-cn/zh-cn/國際商用機器公司国际商用机器公司和HYPERLINK /zh-cn/+M6E惠普、HYPERLINK /zh-cn/Dell戴尔在内的一些计算机业巨头也陆续支持Linux,并且成立了一些组织支持其发展,如HYPERLINK /w/index.php?title=Open_Invention_Networkaction=editredlink=1Open Invention Network(OIN)(成员有IBM,HYPERLINK /zh-cn/SONY索尼,HYPERLINK /zh-cn/NECNEC,Philips,Novell,Red hat等)购买了微软专利,允许任何个体以开放的原则使用。很多人认为,和HYPERLINK /zh-cn/%3E%12L%0B微软HYPERLINK /zh-cn/Windows%22IGg%3F%25=%23Windows相比,作为自由软件的Linux具有低软件成本,高安全性,更加可信赖等优势,但是同时却需要更多的人力成本。 2.2 交叉开发环境及交叉编译器的建立 Intemet和芯片技术的快速发展,带动了嵌入式技术的不断发展。在这种发展态势下,信息家电作为一种炙手可热的新兴行业正逐渐走进人们的家庭生活。信息家电从广义上讲,包括机顶盒、Web游戏机、Web电视、Web电话,还有掌上电脑、手持PC、可穿戴PC等所有能通过网络系统交互信息的消费类电子产品。而嵌入式技术正是信息家电的技术核心。 由于嵌入式开发的特殊性,i386体系和ARM体系的不兼容性,以及嵌入式系统的内存局限性,应用程序无法直接在开发板上编译。我们可以通过在PC机上建立交叉开发环境来完成嵌入式系统的开发 2.2.1 交叉编译器的定义 通常的嵌入式系统的软件开发采用一种交叉编译调试的方式。交叉编译调试环境建立在宿主机(即一台PC机)上,对应的开发板叫做目标板。运行Linux的PC(宿主机)开发时使用宿主机上的交叉编译、汇编及连接工具形成可执行的二进制代码(这种可执行代码并不能在宿主机上执行,而只能在目标板上执行),然后把可执行文件下载到目标机上运行。 交叉编译这个概念的出现和流行是和嵌入式系统的广泛发展同步的。我们常用的

您可能关注的文档

文档评论(0)

夏天 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档