基于jabber协议的即时消息传递系统

基于jabber协议的即时消息传递系统

ID:32285026

大小:1.53 MB

页数:72页

时间:2019-02-02

基于jabber协议的即时消息传递系统_第1页
基于jabber协议的即时消息传递系统_第2页
基于jabber协议的即时消息传递系统_第3页
基于jabber协议的即时消息传递系统_第4页
基于jabber协议的即时消息传递系统_第5页
资源描述:

《基于jabber协议的即时消息传递系统》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、独创性(或创新性)声明声明本人声明所呈交的论文是本人在导师指导下进行的研究工作及取得的研究成果。尽我所知,除了文中特别加以标注和致谢中所罗列的内容以外,论文中不包含其他人已经发表或撰写过的研究成果,也不包含为获得北京邮电大学或其他教育机构的学位或证书而使用过的材料。与我一同工作的同志对本研究所做的任何贡献均已在论文中作了明确的说明并表示了谢意。申请学位论文与资料若有不实之处,本人承担一切相关责任。本人签名寻茗与\J关于论文使用授权的说明日期:z。oS,11.幻}学位论文作者完全了解北京邮电大学有关保

2、留和使用学位论文的规定,即:研究生在校攻读学位期间论文工作的知识产权单位属北京邮电大学。学校有权保留并向国家有关部门或机构送交论文的复印件和磁盘,允许学位论文被查阅和借阅;学校可以公布学位论文的全部或部分内容,可以允许采用影印、缩印或其它复制手段保存、汇编学位论文。(保密的学位论文在解密后遵守此规定)保密论文注释:本学位论文属于保密在年解密后适用本授权书。本人签名:≤≥露襄守本人签名:弋“易‘可导师签名:劣口J“}一纠’b日期:2。一.f/-27,日期:跏r,o,72基于Jabber协议的即时消息传

3、递系统摘要本文描述了如何使用微软公司的Microsoft.Net技术设计并实现基于Jabber协议的即时消息传递系统服务器。即时消息传递f英文名称为InstantMessaging,缩写为IM)是基于互联网协议的应用程序,它能使应用不同类型设备的用户一对一的进行通信。IM最流行的形式是以在计算机之间交换短文本消息的方式进行聊天。Jabber协议则是JabberSoftwaTeFoundation组织提出的一个开放的、基于XML的数据模型和协议即时消息传递协议。本文首先简要介绍了Microsoft.N

4、et框架的技术特点以及Jabber协议的特点,接着详细描述了服务器端的设计思想和实现细节,其中将重点围绕着以下技术细节展开讨论:·对用户连接信息的保存和查找:用户的连接信息应该被保存在服务器端,这样不仅可以对这些信息进行维护,还能够实现诸如查找用户连接等功能。而服务器的重要功能之一是转发数据包。因此服务器必须知道怎样根据用户名或者用户帐号找到该用户对应的连接对象,并通过该对象将数据发送到客户端。·对用户数据的接收和解析:Jabber消息都是以XML格式发送的,因此服务器必须能够正确解析这些XML数据

5、。同时,由于服务器是基于Microsoft.Net平台开发的,并且我们采用的是面向对象的系统设计和开发模式,洲此有必要将这些XML数据转换成对象再进一步处理,这样可以大大简化服务器端的设计过程和工作量,并且可以充分利用Microsoft.Net平台对于对象开发的良好支持,如垃圾回收、类型安全等等。·对用户数据的缓存:由于服务器的资源是有限的,因此无法做到对每一个接收到的包都做实时的处理。所以服务器必须首先将接收到的包存储起来,并在服务器资源空闲的时候对这些对象取出以便进一步处理。·对用户数据的处理:

6、当用户数据被缓存后,我们需要在适当的时候将它们从缓存中取出以进一步处理。这项工作也必须由专门的对象来负责操作完成。·对不同类型的数据包的处理方式:Jabber协议里不同类型的XML数据包代表着不同的含义,因此需要按照不同的业务逻辑进行处理。同时,对Jabber协议的扩展主要也是通过对XML包格式的扩展实现的,因此系统必须能够方便的增加新的逻辑处理模块以处理新扩展的XML包。在描述了服务器端核心架构的设计基础上,本文接着讨论了如何基于该服务器架构实现Jabber协议中最重要的两个协议:Message协

7、议和IQ协议。同时本文也将描述怎样搭建测试系统来对系统功能进行测试。本文还使用了大量的图表来阐述服务器各个组件的功能及其交互作用,并提供了代码以便读者了解具体的实现细节。关键宇即时消息IMJabberMessageIOBUILDINGANINSrI:f蝌TMESSAGINGSYSTEMBASED0NJABBERPROTOCOLABSTRACTThispaperdescribeshowtouseMicrosoft.netframeworktobuildaninstantmessagingsystemb

8、asedonjabberprotoc01.Instantmessagingsystemistheapplicationbatedoninternetprotocol;itenablesenduserstousedifferenttypesofmachinestocommunicatewitheachotherthroughthenetwork.Themostpopularusageischattingbyexchangingshortmessagesbetweendi

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

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

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