资源描述:
《【电子信息工程毕业设计】基于VC的简单即时通信软件开发》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、(20__届)本科毕业设计基于VC的简单即时通信软件开发49摘要本文开头讲述了通讯软件的来源,研究意义,继而展开对即时通讯软件的讨论。第一章主要讲述了即时通讯软件的现状,研究意义。第二章深入地讲述了如何开发一款简单的即时通讯软件,内容包括了:功能描述,主要是指该即时通讯软件的基本功能,如文本的发送和接收;结构描述,是指构成一个简单通讯系统所必须的几个模块——服务器,客户端,internet;通讯协议、报文,其中讲述了在这个系统中所用到的几个命令,如登陆、登出命令。以及各种细节的描述,如结构设计,宏的设计,外观设计,和各模块功能的设计。这几部分的描述,是这个软件的框架。
2、最后部分是相关重要内容的代码设计。这一部分是通过参考各种文献和报刊杂志等,然后汇总,分析,组合,修改而成的。主要涉及的有CClient类的实现,Server类的实现。关键词:即时通讯软件、vc++、chat类、server设计。49TheDesignofSimpleInstantMessagingSoftwareBasedonVCAbstractBeginningofthisarticle,Idescribesthesourceofcommunicationsoftware,thestudyofsignificance.Thenexpandthediscussiono
3、finstantmessagingsoftware.
Chapter1mainlydescribesaboutthestatusofinstantmessagingsoftwareandsignificance.
Chapter2describesin-depthabouthowtodevelopasimpleinstantmessagingsoftware.Topicsinclude:functionaldescription,Mainlyreferstothebasicfunctionsofinstantmessagingsoftware,suchassendin
4、gandreceivingtext;theschemaofthesoftwareisasimplecommunicationsystemconstitutedofseveralmodulesthatareserver,client,internet,Communicationprotocol,message,Whichtellsthesystemthatareusedinseveralcommands,suchaslogin,logoutcommand,andadetaileddescriptionofvariousdetails.Suchasstructuralde
5、sign,macrodesignandthedesignofthemodulefunctions.It’sanimportantpartofthecoderelatedtothedesign.Thissectionisbyreferencetoavarietyofdocumentsandnewspapersandmagazines,thensummary,analysis,portfolio,changesmade.MainlyrelatedtoimplementationoftheclassareCClient,serverclassimplementation.
6、
Keywords:IM,vc++,chatclass,serverdesign.49目录摘要IIIAbstractIV1绪论11.1课题的来源11.2课题的意义11.3即时通讯国内外发展现状21.4课题研究的主要内容22功能描述和系统结构32.1即时通讯系统的主要功能32.2即时通讯系统的结构43通讯协议和报文格式54结构、类型和宏85Chat的UI设计106Chat主要的类及其关系116.1ClientDlg的类116.2Server的类147Chat的实现167.1Client的实现代码167.2Server的实现代码35结论50参考文献51致谢5249基于VC
7、的简单即时通信软件开发 1绪论1.1课题的来源InstantMessaging或即时通讯或实时传讯的缩写是IM,这是一种可以让使用者在网络上可以建立某种私人聊天室(chatroom)的实时通讯的服务。目前在互联网上很受欢迎的即时通讯软件包括QQ、百度HI、新浪UC、MSNMessenger等等。基于局域网的即时通信工具,实际上是在互联网即时通信工具中的一个小规模版本。是为了实现快捷通讯而出现的。如今一般采用UDP或者TCP协议体系来实现。1970年代早期,一种更早的即时通讯形式是柏拉图系统(PLATOsystem)。之後在1980年代,UNIX/Li