当前位置:主页 > 管理论文 > 移动网络论文 >

基于XMPP的跨平台即时通讯软件库的设计与实现

发布时间:2023-02-18 13:08
  随着互联网技术的高速发展,即时通讯已经成为一种广泛使用的通信方式,即时通讯软件也随之得到了飞速的发展,其中比较典型的有QQ, MSN, GTALK等,它们各自有着不同的优缺点,并且由于它们采用了不同的通信协议,因此相互之间也并不能兼容,而XMPP协议的出现改变了即时通讯软件中无法相互通信的尴尬局面。 XMPP协议是一个由开源组织制定的,基于可扩展标记语言(XML)的协议,其采用了分布式的结构和模块化的系统架构,具备了开放性、安全性、简易性以及易扩展性等特点,因此对于开发一款即时通讯软件而言,XMPP协议具有十分明显的优势。本文通过研究XMPP协议,基于它构建了一个跨平台的即时通讯软件库。 本文的主要研究内容包括XMPP协议的原理,基于XMPP协议的即时通信系统库的架构,系统组成模块之间的交互关系。针对系统模块之间交互的问题,提出了一个类似COM的,跨平台的,用于模块间交互的轻量级框架,并详细阐述了其设计与实现。 对于即时通讯软件中尤为重要的用户状态这一部分,本文对其进行了详细的研究。研究内容主要包括了企业即时通讯软件中用户状态的多样性;对于不同的登录模式下用户状态的设置与处理的解决方案...

【文章页数】:83 页

【学位级别】:硕士

【文章目录】:
摘要
Abstract
图目录
表目录
第一章 引言
    1.1 项目背景
    1.2 本文主要研究的工作
    1.3 本文课题来源
    1.4 本文的组织结构
第二章 技术综述
    2.1 XMPP协议
        2.1.1 XMPP体系结构
        2.1.2 XML流和XML节
        2.1.3 XMPP主要元素
    2.2 加密算法
        2.2.1 RSA
        2.2.2 AES
        2.2.3 SHA256
        2.2.4 Base64
    2.3 本章小结
第三章 JabberWerxCPP的分析与设计
    3.1 JabberWerxCPP总体介绍
    3.2 系统体系结构
        3.2.1 系统整体架构
        3.2.2 系统主要模块介绍
        3.2.3 调用流程
    3.3 IConnect模块
        3.3.1 IConnect框架总体设计
        3.3.2 IConnect运行时库初始化
        3.3.3 IConnect组件的加载
        3.3.4 IConnect组件交互机制的设计
        3.3.5 IConnect回调机制的设计
        3.3.6 IConnect相比COM的优势
    3.4 XmppPresenceMgr模块
        3.4.1 用户状态的设计
        3.4.2 用户设置状态接口设计
        3.4.3 用户状态的处理
    3.5 端对端加密功能设计
        3.5.1 XMPP协议的不安全性
        3.5.2 端对端策略协商流程
        3.5.3 端对端握手流程
        3.5.4 通信信息的加解密流程
    3.6 本章小结
第四章 JabberWerxCPP的实现
    4.1 IConnect模块的实现
        4.1.1 IConnect运行时库初始化的实现
        4.1.2 IConnect组件的加载的实现
        4.1.3 IConnect组件交互机制的实现
        4.1.4 IConnect回调机制的实现
    4.2 XmppPresenceMgr模块的实现
        4.2.1 用户设置状态接口的实现
        4.2.2 用户状态处理的实现
    4.3 端对端加密功能的实现
        4.3.1 发送RSA公钥过程的实现
        4.3.2 发送session key过程的实现
    4.4 本章小结
第五章 总结与展望
    5.1 总结
    5.2 进一步工作展望
参考文献
致谢



本文编号:3745029

资料下载
论文发表

本文链接:https://www.wllwen.com/guanlilunwen/ydhl/3745029.html


Copyright(c)文论论文网All Rights Reserved | 网站地图 |

版权申明:资料由用户911c6***提供,本站仅收录摘要或目录,作者需要删除请E-mail邮箱bigeng88@qq.com