欢迎来到天天文库
浏览记录
ID:16089469
大小:264.00 KB
页数:26页
时间:2018-08-07
《基于linux下的聊天程序的开发与设计》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、目录摘要1关键词1Abstract1Keywords1第一章软件功能需求分析21.1软件功能需求21.2总体性能需求21.3测试环境需求31.4其他需求31.5本章小结3第二章软件开发所使用的技术42.1C语言42.2TCP/IP协议52.3Socket72.4GTK+92.5本章总结9第三章软件详细设计及代码实现103.1软件界面设计103.2软件主要代码实现133.3数据库的设计223.4本章小结:22第四章软件的测试234.1测试步骤234.2本章小结23参考文献24致谢2525基于Linux环境下的聊天程序的设计与开发摘要:网络,
2、对于现在社会上的人已经不在陌生。伴随着计算机以及的普及,计算机网络也渐渐被人们所熟悉。随之而来的问题也就出现——网络交流工具。当然,大家所熟悉的windows操作系统下的网络交流工具很多,例如,腾讯QQ,微软MSN,新浪UC,网易POPO,OICQ,飞信,甚至是YY语音等等。但是随着Linux操作系统的逐渐流行。基于Linux操作系统的网络交流软件还是很少。本文就是对于一个基于Linux下的聊天程序的设计与开发的阐述。关键词:LinuxC语言TCP/IP协议聊天程序Abstract:Network,fornow,peopleinsocie
3、tyhavenotunfamiliar.Withthepopularityofcomputersandcomputernetworkhasgraduallybeenfamiliar.Attendantproblemswillarise-thenetworkcommunicationtools.Ofcourse,everyoneisfamiliarwithwindowsoperatingsystemalotofnetworkcommunicationtools,forexample,TencentQQ,Microsoft'sMSN,Sina
4、UC,NetEasePOPO,OICQ,flyingletters,orevenYYvoiceandsoon.ButwiththeincreasinglypopularLinuxoperatingsystem.Linux-basedoperatingsystem,networkcommunicationsoftware,orverylittle.ThisarticleisforaLinux-basedchatprogramunderdesignanddevelopmentofelaboration.Keywords:LinuxCTCP/I
5、PChatprogram25第一章软件功能需求分析想要做出一个令人满意的聊天工具,就必须先得了解使用者对它的要求。只有深入了解了使用者的要求,才能开发出一个令使用者满意的聊天工具。1.1软件功能需求:(1)登录功能。(2)注册新用户的功能。(3)客户可以通过服务器转发,实现一对一,一对多,多对一,多对多的聊天功能。(4)服务器端可以保存用户信息的功能。(5)客户端程序可以显示在线好友的功能。(6)应该具有简单、容易操作、美观的图形界面。1.2总体性能需求:(1)服务器端性能需求服务器需要同时连接很多个用户,并能提供给这些连接用户所需要的任
6、务处理请求,这就要求服务器能同时处理多个socket连接。服务器模型一般分为循环服务器和并发服务器,循环服务器一次只能处理一个连接,也就是说同一时间只能由一个用户连接到服务器进行消息处理,这种情况是不被允许的。因此我们将采用多线程方式的并发服务器来设计服务器端,这样将能从很大程度上提高服务器的运行效率。(2)客户端性能需求客户端只需要连接到服务器便可以进行任务的处理工作,因此客户端的主要性能要求为图形界面运行的稳定性和对出错信息的及时反映。当一个窗体出现问题时能够及时的处理,让主程序不受影响。(3)错误处理需求25所有的应用程序在运行过程
7、中都会出现出错的情况,这种错误可能来自于程序本身的BUG也可能是用户操作的失误所造成的。当有错误发生时,我们应该有一个很好的机制来保障错误能够及时地被排除。因此,当应用程序出现了错误的时候我们就需要程序能提供给我们出错的信息,这样用户就能够很快的找出具体的出错原因,以便寻找合理的途径去解决它。1.3测试环境需求:因为这是一个基于Linux的聊天程序的开发,所以测试环境必须在LinuxC环境下测试。1.4其他需求:(1)体系结构模型需求这个是基于tcp/ip协议的osi的体系结构。(2)功能模块设计需求这个软件包含客户端和服务器端。1.5本
8、章小结:需求是开发的前提,只有明确了需求才能开发出一个符合用户期望的优质软件。上面已经总体上列出该聊天程序的基本功能需求,接下来的工作就是如何将这些功能开发的尽量完善,使得界面清晰简单,方便易
此文档下载收益归作者所有