基于Linux的即时通讯软件的研究与实现

基于Linux的即时通讯软件的研究与实现

论文摘要

作为一种便捷的网络通讯技术,即时通讯软件已经越来越深入人心,应用范围从单纯的网络聊天工具变成工作生活所不可或缺的信息交流平台。正因为它的重要性,找出其存在的问题和其自身的局限性,显得尤为迫切。根据大量文献总结和对实际情况调查,从两方面进行了详细阐述:一方面目前的IM软件基本上都集中在MS Windows平台,很少考虑Linux和智能手持设备终端用户的需求;另一方面各个商业软件使用各自私有的IM协议,使得各个IM之间不能互相通讯,这给IM应用的普及带来了不便。因此如果能将网络即时通讯软件引入Linux操作系统并能够解决软件的互联互通,不仅弥补Linux系统下应用软件匮乏的现状,同时对Linux系统和即时通讯软件普及也有重要意义。通过分析和研究即时通讯模型,并对当前几种流行的即时通讯协议的对比,作者决定采用基于XML的XMPP协议,提出了一个扩展性良好的网络软件框架,同时对服务器的通信方式、连接方式和服务模式做出了选择,对客户端采用了瘦客户思想的方法。在系统的具体实现中,客户端设计出相关界面并对相应界面实现了登陆、注册、发送消息、查询信息、添加好友、文件发送等功能;服务器端逐一实现了中心路由器组件、服务器连接管理组件、客户端连接管理组件、会话管理组件、域名解析组件各个模块,用线程槽方案解决了服务器的并发。本文作者运用Linux C语言、MYSQL和GLADE完成了系统软件开发,初步完成了将主流即时通讯软件与最有发展前景的操作系统相结合的尝试;同时对与MSN互联互通方面做了一定的研究,并设计出相应的协议转换网关,为将来软件在互联互通方面提供了借鉴意义。

论文目录

  • 摘要
  • Abstract
  • 第1章 绪论
  • 1.1 即时通讯软件的发展现状
  • 1.2 即时通讯软件的问题分析
  • 1.3 研究内容及论文结构
  • 第2章 即时通讯系统的概念与协议概述
  • 2.1 即时通讯系统的定义
  • 2.2 即时通讯系统的抽象模型
  • 2.2.1 出席信息服务
  • 2.2.2 即时消息服务
  • 2.2.3 出席消息服务和即时消息服务的联系
  • 2.3 即时通讯系统的术语解释
  • 2.3.1 用户代理相关概念
  • 2.3.2 安全性相关概念
  • 2.4 协议概述与分析
  • 2.4.1 协议概述
  • 2.4.2 XMPP协议分析
  • 2.5 本章小结
  • 第3章 即时通讯系统的总体设计与分析
  • 3.1 即时通讯系统架构的设计
  • 3.2 即时通讯系统的特点
  • 3.3 系统的结构选择
  • 3.3.1 通信方式
  • 3.3.2 连接方式
  • 3.3.3 服务模式-循环和并发
  • 3.4 系统的安全机制
  • 3.4.1 简单认证和安全层协商机制
  • 3.4.2 回拨认证
  • 3.4.3 加密
  • 3.5 makefile文件的构造
  • 3.6 本章小结
  • 第4章 客户端的设计与实现
  • 4.1 瘦客户思想
  • 4.2 X体系结构分析
  • 4.3 客户端窗口界面设计
  • 4.3.1 界面设计快速原型模型
  • 4.3.2 Glade编程
  • 4.3.3 界面的设计
  • 4.4 客户端功能
  • 4.4.1 新用户注册
  • 4.4.2 用户登陆
  • 4.4.3 添加好友
  • 4.4.4 获取好友列表和在线状态
  • 4.4.5 信息发送和接收
  • 4.4.6 文件传输
  • 4.5 本章小结
  • 第5章 服务器的设计与实现
  • 5.1 数据库表结构设计
  • 5.2 高级语言与mysql的通讯
  • 5.3 系统服务器的功能模块
  • 5.4 协议转换网关组件
  • 5.5 服务器并发实现
  • 5.6 软件测试
  • 5.7 本章小结
  • 结论
  • 参考文献
  • 攻读硕士学位期间发表的论文和取得的科研成果
  • 致谢
  • 相关论文文献

    标签:;  ;  ;  

    基于Linux的即时通讯软件的研究与实现
    下载Doc文档

    猜你喜欢