基于XMPP即时通信服务器的设计

来源 :华南理工大学 | 被引量 : 0次 | 上传用户:qnwy2051
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
在众多的网络应用中,即时通信(IM)服务是应用得最广的技术之一,它诞生不久却给人们的工作和生活带来了深刻变化。当前,不同厂商的IM产品种类繁多。随着即时通信的迅速发展,不同厂商客户端之间的无法互通成为一个严重问题。本文从在当前的即时通信协议入手,比较了各个协议的优势。其中,基于XML技术的协议XMPP(Extensible Messaging and Presence Protocol),具有良好的开放性、可扩展性和安全性,因而受到广泛关注。它能够解决IM软件的互通问题,未来有望成为即时通信的标准协议。 本文讨论了基于XMPP的服务器的分析、设计、原型系统实现的过程。在详细分析了XMPP的通信系统结构和服务器的典型会话流程之后,得出了服务器的需求,同时考虑了作为XMPP服务器所需要的特点:性能、互通性、平台独立性和可扩展性。服务器软件采用了层次化的设计,使位于最顶层的服务器应用程序不依赖与底层的具体实现。在服务器的高阶架构上,采用了分布式的设计。按照功能把服务器应用程序划分为几个模块,每个模块作为一个独立的进程运行,进程之间使用socket通信。该设计方案很好的扩展性、容错性。 本文还讨论了功能库的设计,其所提供的基本功能与IM服务虽然没有直接的联系,却是实现XMPP服务器的基础。为了验证设计方案的可行性,作者使用这些类库,实现了一个服务器原型系统。并且以此系统作为一个私有XMPP网络的服务器,对其进行了功能性的测试。
其他文献
随着网络的不断发展和普及,发展迅速的现代网络教育已经成为培养人才、促进科研和教育事业发展的重要途径。现代网络教育最显著的优势在于“五个任何”:任何人、在任何时间、
本文提出了一种运行在图形处理器(GPU)上的并行扫描线矢量图形绘制方法。常用的矢量图形通过图形轮廓线的几何形状、图形的颜色等信息描述图像的方式。矢量图形的存储、表达
基于人工智能的计算机动画自动生成技术从动画的设计和制作过程出发,研究由自然语言编写的剧本到最终动画的实现过程,旨在提高动画制作的自动化程度和智能性。虚拟角色作为动
随着计算机网络技术的不断发展,各种管理系统也不断涌现。开发一个基于网络的、具有流程处理的、具备一定管理功能的成绩管理系统是目前学校的普遍需求。  本文分析了目前成
Web服务发现与组合方法己是动态Web服务领域具有挑战的研究热点。目前,服务发现缺乏支持组件的服务质量(QoS),服务组合的匹配算法亦缺乏支持动态重组和保障全局质量。本文针
求矩阵的逆、最短路径问题和求二元关系的传递闭包是科学计算领域中的三个基本问题,它们在计算机科学与工程中有着重要的实践意义。Gaussian消元法、Floyd算法和Warshall算法
多维查询语言MDX(MultiDimensional eXpression)是由微软和Hyperion联合提出的针对OLAP的查询、计算及元数据定义语言,目前已得到越来越多的业界支持,成为OLAP(Online Analys
随着空间数据库的快速增长和广泛使用,如何从空间数据中自动地发现空间知识变得越来越重要。空间co-lOCation模式代表了一组空间对象,其空间实例在地理空间中频繁关联。当前挖
随着互联网的发展,移动终端的普及,海量数据正在以指数级速度爆炸式增长。随着数据不断积累以及计算能力不断提高,以深度学习手段为代表的数据驱动式机器学习方法逐渐成为了学术
随着中国网络化和信息化建设的不断深入,由此所带来的信息安全问题已经引起社会的广泛关注。在网络环境下,要为正确的用户提供信息服务,就必须对用户的身份进行认证。目前,传统的