资源描述:
《基于XMPP协议的P2P即时通讯软件设计》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、浙江大学硕士学位论文基于XMPP协议的P2P即时通讯软件设计姓名:吴燕申请学位级别:硕士专业:电子信息技术及仪器指导教师:刘济全;陈耀武20070512浙江大学硕士学位论文摘要随着互联网的普及和发展,即时通讯已经成为人们交流的重要手段。在深入分析现今即时通讯发展的基础上,为适应其向移动平台发展的趋势,本文研究设计了一个在嵌入式Linux平台下能与基于XMPP协议的GoogleTalk实现文字互通的P2P即时通讯客户端。第一章,介绍了即时通讯的发展现状,深入分析了当前的发展趋势,并对本文所做的工作和意义进行了简要
2、的介绍。第二章,详细介绍了客户端软件的开发环境和所要用到的几个相关技术,包括:嵌入式Linux,网络模型的选取,XMPP协议,XML解析器以及Socket编程的基本流程等。第三章,在对即时通讯行业发展现状研究和对客户端需求分析的基础上,设计了基于XMPP协议的与GoogleTalk实现互通的客户端软件的总体架构和基本模型。第四章,对即时通讯客户端的具体设计进行了全方位的阐述。内容涉及:数据结构的定义,各功能模块的设计,服务器和客户端通讯的总体流程设计,以及各模块间交互的管理。第五章,对客户端设计中的几个关键问题
3、:网络安全机制和带NAT的防火墙穿越等方面的进行了较为深入的研究,并论述了本系统所采用的方案。第六章,文章的末尾总结了现阶段的工作,并提出下一步的工作设想。关键词:XMPP协议、P2P技术、即时通讯、XML流、GoogleTalk浙江大学硕士学位论文AbstractAsthenetworktechnologyblooms,instantmessaging(abbreviatedasIM)hasalreadybecomeanimportantwayforpeopletoexchangeinformation.XM
4、PPbecomesoloreandmorepopularsinceitisallopen,extensibleandsafeIMprotocolSOtoresearchanddesignasystembasedonXMPPisrealisticandwell-worth.Inchapter1,thisthesisintroducesthelatestdevelopmentandseveralprotocolsofInstantMessaging,andthenanalyzestheprincipleofthes
5、ysteminthisresearch.Inchapter2,severalrelatedtechnologiesareexplainedindetail,suchas;EmbeddedLinuxPlatform,thearchitectureselection,XMLParserdesign,historyofXMPPProtocolandSocketprogramming,Inchapter3,bycomparingandanalyzingthecommonlyusedIMprotocolsandplatf
6、orms,thisthesisdescribestheframeworkdesignofthissystem,andthenexplainsthepartitionofthefunctionmodulesandthesolutionofmessageprocessing,Inchapter4,basedonthearchitectureofthissystem,thisthesisexplainsthefunctionmodulesindetail,includinglogin,registration,dis
7、playofbuddylistandmessagemanagement.Inchapter5,thisthesisgivesthesolutionsofseveralmostimportantissues.Regardingthesecuritymechanism,weuseTLSandSASLprotocoltoguaranteethesecurityofthissystem.TodealwiththeproblemsinNATtraversal,thisthesisdocumentsandresearche
8、ssomeNATtraversaltechniquesandintroducesasimplestbutmostrobustandpracticaltechnique.Finally,itgivesaconclusionofthisthesisandpurposesthenextstagctasks.Keywords:XMPP,P2P,InstantMessaging,XML,Goog