【精品】LINUX论文

【精品】LINUX论文

ID:43045672

大小:460.17 KB

页数:19页

时间:2019-09-24

【精品】LINUX论文_第1页
【精品】LINUX论文_第2页
【精品】LINUX论文_第3页
【精品】LINUX论文_第4页
【精品】LINUX论文_第5页
资源描述:

《【精品】LINUX论文》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、《Linux操作系统》大作业题目:linux下实现即时通讯的网络软件作者:专业:计算机科学与技术第1章引言11.1课题的背景及意义11.2网络聊天软件的发展及现状1第2章软件需求分析12.1软件功能需求22.2总体性能需求22.2.1服务器端性能需求22.2.2客户端性能需求22.3错误处理需求2第3章设计原理及方案分析23.1开发平台简介23.1.1Linux系统简介23.1.2编程语言和编程工具简介23.2方案选择3第4章程序设计路线34.1总体设计方案34.1.1服务器功能模块划分34.1.2客户端功能模块划分44.1.3消息标识的定义44.1.4消息结构体的设计54.1.5申请用户流程

2、64.2详细设计64.2.1服务器主要函数和变量74.2.2服务器消息处理模块的设计与实现74.2.3服务器数据存储的方法84.2.4客户端主要窗口设计84.2.5客户端主要函数和变量114.2.6客户端功能模块的设计与实现12第5章结论13第6章参考文献14第1章引言1・1课题的背景及意义在网络无所不在的今天,在Internet_h,有TCQ、MSN、Gtalk、OICQ等网络聊天软件,极犬程度上方便了处于在世界各地的友人Z间的相互联系,也使世界好像一下子缩小了,不管你在哪里,只要你上了网,打开这些软件,就可以给你的朋友发送信息,不管对方是否也同时在线,只更知道他有号码。Linux操作系统作

3、为一个开源的操作系统被越来越多的人所应用,它的好处在于操作系统源代码的公开化!只耍是基于GNU公约的软件你都可以任意使用并修改它的源代码。但对很多习惯于Windows操作系统的人来说,Linux的操作不够人性化、交互界面不够美观,这给Linux操作系统的普及带來了很大的阻碍。因此制作一个Linux操作系统下的拥有人性化界面的实时通讯工具,将给那些刚刚接触Linux操作系统的用户带来极大的方便,而且通过设计这样的一个应用程序还能更好的学习网络编程知识和掌握Linux平台上应用程序设计开发的过程,将大学四年所学知识综合运用,以达到检验学习成果的日的。1.2网络聊天软件的发展及现状网络的诞生从某种意

4、义上来说改变了我们的生活,它将这个世界的上不同地域的人Z间的距离拉近了。伴随着网络的诞生,网络聊天软件也随Z而来。最初的网络聊天软件只是有简单的文本界面,功能也十分有限,随着技术的不断发展与强大,拥有更多功能和美观界面的聊天程序走进了我们的生活,也有越来越多的人将网络聊天软件作为他们日常生活交流和通信的工具。网络聊天软件在国外有ICQ等,在国内主要有OICQ、Ticq和一些基于网页的即时通讯工具,像Chinaren网站上的WebMaster等等,都做得即美观,且功能强大,OJLCQ现在拥有非常大的用户群。现在也有很多在网络上不使用服务器的通讯软件,这种软件小巧且方便,也能解决一部分问题。但是有

5、服务器的通讯软件,有着不可比拟的优势「口J以发送离线消息,不管用户当时是否在线,下次上线时,就可以看到这条消息了。可以保存用户的个人信息或个人简介,供人查看。而且,无服务器的通讯软件,是以机器为通讯单元的,而有服务器的聊天软件是以人为通讯单元的。所以,带服务器的聊天软件在网络上,有着菲常广泛的用途,为网络上的通讯带来了极大的方便,它使人与人之间的交流不再只局限于某一个范围,并月•它的开销也是很小的,你只需要拥有一部可以联网的PC机就足够了!第2章软件需求分析为了开发出符合要求的网络聊天程序,首先必须知道使用者的需求。对需求的深入理解是开发工作获得成功的前提条件,它对H标项忖提出完整、准确、清晰

6、、具休的要求。2.1软件功能需求登录功能。申请新用户的功能。客户可以通过服务器转发,实现一对一的聊天。服务器端可以保存用户的信息。客户端程序可以显示在线好友。应该具有易用、美观的图形界面。2.2总体性能需求2.2.1服务器端性能需求服务器需要同时连接很多个用户,并能提供给这些连接用户所需要的任务处理请求,这就要求服务器能同时处理多个socket连接。服务器模型一般分为循环服务器和并发服务器,循环服务器一次只能处理一个连接,也就是说同一时间只能出一个用户连接到服务器进行消息处理,这种情况是不被允许的。因此我们将采用多线程方式的并发服务器来设计服务器端,这样将能从很大程度上提高服务器的运行效率。2

7、.2.2客户端性能需求客户端只需耍连接到服务器便可以进行任务的处理工作,因此客户端的主耍性能耍求为图形界面运行的稳定性和对出错信息的及时反映。当一个窗体出现问题时能够及时的处理,让主程序不受影响。2.3错误处理需求所有的应用程序在运行过程屮都会出现岀错的情况,这种错误可能来自于程序本身的BUG也可能是用户操作的失误所造成的。当有错误发生时,我们应该有一个很好的机制來保障错误能够及时地被排除。因此,

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。