资源描述:
《linux下基于c++语言开发的即时通信软件 毕业设计论文》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、Linux下基于C++语言开发的即时通信软件摘要网络通讯是目前计算机用户进行交流最普遍的方式,各种各样的聊天软件也层出不穷;服务提供商也提供了越来越丰富的通讯服务功能。当前中国的互联网技术已经进入了一个飞速发展的时期,即时通讯工具作为当今网络应用的主流,越来越受到了人们的青睐,使人们的网上生活更加丰富多彩。当今使用最为广泛的即时通信工具,微软公司的MSN,腾讯公司的QQ聊天软件等为人们的工作和生活带来很大的便利。特别是对于腾讯来说,其公司的收益很大部分是归功于QQ庞大的客户群,并在此基础上拓展其
2、他的业务。本毕业设计就是模拟QQ聊天软件,开发一个包括文字聊天、保存用户信息等功能的即时通信软件。采用C/S架构,基于Linux平台开发,采用C++编程语言。由服务器端和客户端程序组成。采用ICE中间件,解除服务器和客户端的耦合。并使用QT进行图形界面的设计。主要实现的是聊天软件的部分功能,即文字聊天、保存用户消息等功能,主要完成的任务包括服务器模块的设计、文字聊天,保存用户信息等功能。通过运行、测试与分析,该多功能聊天软件运行稳定、可靠,具有一定的实用价值。关键词:聊天软件文字聊天Linux平
3、台C/S架构ICE中间件58Linux-basedinstantmessagingsoftwareusingC++languagedevelopmentAbstractNetworkcommunicationisthecomputeruserstocommunicatethemostcommonway,allkindsofchatsoftwarealsoemergeinendlessly;Serviceprovidersalsoprovidemoreandmorerichcommunicatio
4、nservicefunctions.ThecurrentChina'sInternettechnologyhasenteredarapiddevelopmentperiod,instantcommunicationtoolsasthenetworkapplicationofmainstream,moreandmoregetthefavourofpeople,makepeopleonlinelifemorecolorful.Themostwidelyusedinstantcommunication
5、tools,Microsoft'sMSNandQQchatsoftwarethetecentcompanyforpeople'sworkandlifebringgreatconvenience.Especiallyfortencentspeaking,thecompany'searnings,alargepartisattributedtoQQlargeclientele,andbasedonthis,expandtheotherbusiness.Thegraduationdesignissim
6、ulatedQQchatsoftware,thedevelopmentofatextchat,groupchatfunctionofinstantcommunicationsoftware.UsingC/Sstructure,basedonLinuxplatformdevelopment,theC++programminglanguage.Fromtheserverandclientprogramcomposition.TheICEmiddleware,andremovetheserverand
7、clientcoupling.AnduseQTforthedesignofthegraphicalinterface.Therealizationofthemainchatsoftwareispartofthefunction,whichtextchat,thefunctionsuchasnewsgroup,themaintaskofthemoduledesign,includingtheservertextchat,massnewsetc.Function.Throughtheoperatio
8、n,testandanalysis,themultifunctionalchatsoftwareoperationisstable,reliable,andhasacertainpracticalvalue.Keywords:chatsoftwaretextchatLinuxplatformC/SICE58目录摘要IAbstractII1前言11.1课题研究背景和现状11.1.1研究背景11.1.2研究现状和发展趋势11.2本课题研究的目的和意义21.3开发工具及工具简介21.3.1Linux操