基于.NET框架下即时通信系统的研究与实现

基于.NET框架下即时通信系统的研究与实现

论文摘要

即时通信是现今最流行的一种以网络为基础的实时通信方式,其最基本的形式就是聊天,同时可集视频、音频及短信等功能为一体,是步入信息时代后出现的一种全新的沟通方式。目前随着即时通信系统向综合通信媒体的演化、向企业和教育应用领域的进军,这一领域的研究也日益重要和广泛。本课题源于黑龙江省组织部项目《全国党员远程教育综合应用平台系统》即时通信子系统,本课题的主要任务是为全体党员干部提供一个可以对关心的话题进行讨论,交流学习心得和劳动经验,提高自身水平的综合学习和交流平台。同时实现信息的双向互动,使得信息的传递和反馈变得简单易行。本文主要从技术的角度出发,深入研究了基于,NET技术在远程教育平台上实现即时通信系统的关键问题及主要技术,对即时通信系统的概念、服务模式、通信协议、通信原理和实现方式等诸多层面做了系统总结。首先,本文研究了当今流行的各种即时通信软件的特点,对其进行分析,确定了即时通信系统的功能。对即时通信系统的整体结构进行了设计,并在此基础上对系统的数据包处理进程、XML应用和NAT防火墙的穿越等关键性问题进行了详细的说明和设计。作为本文的重要工作之一,在通信协议的设计中,系统采用了XML的协议格式,使协议具有了可扩展的特点,并且可以进行跨平台的信息交换。然后,本文对即时通信系统的服务器端和客户端的主要组成模块进行了详细的剖析,论述了各个模块详细的设计和实现方式,分别阐述了每个模块的主要功能,并且分别给出了模块流程图。其中,在即时通信系统在线更新模块的设计上采用了后台自动搜索更新,对用户进行提示的方式,实现了系统更新的实时性,解决了系统应用之初改动和优化频繁需要及时升级,或用户不熟悉计算机操作和误操作的问题,这也是本文的另一个主要工作。最后,本文对所设计的即时通信系统服务器端进行了性能测试,并对测试数据进行了分析。大量的实验数据表明,该系统具有易于实现、可靠性高、易于扩展、传输效率高等特点,达到了预定的设计目标。

论文目录

  • 摘要
  • Abstract
  • 第1章 绪论
  • 1.1 课题背景及意义
  • 1.2 国内外研究现状
  • 1.3 课题任务及本文的主要工作
  • 1.3.1 课题任务
  • 1.3.2 本文的主要工作
  • 1.4 论文的组织结构
  • 第2章 即时通信系统的主要相关技术
  • 2.1 即时通信系统的定义
  • 2.2 .NET网络编程技术概述
  • 2.2.1 .NET平台
  • 2.2.2 SoCket套接字规范
  • 2.2.3 用户数据报协议 UDP
  • 2.2.4 传输控制协议TCP
  • 2.2.5 多线程技术
  • 2.2.6 XML技术
  • 2.2.7 即时通信系统的通信方式
  • 2.3 即时通信系统穿越 NAT的问题
  • 2.3.1 NAT的工作原理
  • 2.3.2 对 NAT的穿越
  • 2.4 DIRECTSHOW技术
  • 2.5 本章小结
  • 第3章 即时通信系统的总体设计
  • 3.1 即时通信系统的总体需求
  • 3.1.1 系统总体概述
  • 3.1.2 系统协议制定
  • 3.1.3 系统功能需求分析
  • 3.2 运行环境
  • 3.2.1 网络环境
  • 3.2.2 服务器运行环境
  • 3.2.3 客户端
  • 3.3 即时通信系统模块划分
  • 3.4 本章小结
  • 第4章 即时通信系统关键模块的设计与实现
  • 4.1 协议解析模块
  • 4.1.1 功能说明
  • 4.1.2 协议包格式的制定
  • 4.1.3 协议包的封装与解析
  • 4.2 登录模块
  • 4.2.1 功能说明
  • 4.2.2 登录模块流程图
  • 4.2.3 详细设计与实现
  • 4.2.4 界面设计
  • 4.3 文字通信模块
  • 4.3.1 功能说明
  • 4.3.2 文字通信模块流程图
  • 4.3.3 详细设计与实现
  • 4.3.4 界面设计
  • 4.4 群组管理模块
  • 4.4.1 功能说明
  • 4.4.2 群组管理模块流程图
  • 4.4.3 详细设计与实现
  • 4.4.4 界面设计
  • 4.5 好友管理模块
  • 4.5.1 功能说明
  • 4.5.2 详细设计与实现
  • 4.6 系统广播模块
  • 4.6.1 功能说明
  • 4.6.2 系统广播模块流程图
  • 4.6.3 详细设计与实现
  • 4.7 文件传输模块
  • 4.7.1 功能说明
  • 4.7.2 文件传输模块流程图
  • 4.7.3 详细设计与实现
  • 4.8 在线更新模块
  • 4.8.1 功能说明
  • 4.8.2 在线更新模块流程图
  • 4.8.3 详细设计与实现
  • 4.9 本章小结
  • 第5章 系统测试及结果分析
  • 5.1 测试系统的建立
  • 5.2 测试结果分析
  • 5.3 本章小结
  • 结论
  • 参考文献
  • 攻读硕士学位期间发表的论文和取得的科研成果
  • 致谢
  • 个人简历
  • 相关论文文献

    标签:;  ;  ;  

    基于.NET框架下即时通信系统的研究与实现
    下载Doc文档

    猜你喜欢