基于WinSock的企业即时通信系统研究及其实现

基于WinSock的企业即时通信系统研究及其实现

论文摘要

随着网络通信技术和计算机技术的进一步发展,即时通信(InstantMessaging)正在成为网络在线活动中不可缺少的业务,对它的研究是互联网应用中一个热点课题。企业版即时通信软件的诞生,推动了企业工作效率的提高,降低了办公费用,给企业的管理带来了新的思路和方法,并引起了人们对该应用领域的关注。本课题在现有的网络通信技术、数据库技术和信息安全技术的基础上设计并实现了新型的企业即时通信系统(EIM,Enterprise Instant Messaging)。该系统为用户提供了一个集文字通信、在线信息、文件传输于一体的即时通信平台,基本满足了企业用户的要求。首先,笔者研究了当今流行的各种即时通信软件,对其进行分析,确定了企业即时通信系统的功能,提出了不同的即时通信架构。为适应企业的应用,对即时通信系统中采用的关键技术进行了改进,设计了一个整合P2P(Peer toPeer,对等连接或对等网络)和C/S(Client/Server,客户/服务器)模式、支持多协议转换通信协议和实名制身份认证的即时通信系统。同时为了提高了系统的通信安全性,将对称加密和非对称加密相结合,采用RSA(Rivest-Shamir-Adliman,RSA算法的三位提出者)算法加密DES(DataEncryption Standard,数据加密标准)算法的密钥,DES算法加密通信信息的加密方法进行加密。然后,论文对即时通信系统的服务器端和客户端的主要组成模块进行了详细的剖析,论述了各个模块详细的设计和实现方式,分别阐述了每个模块的主要功能,并给出了模块流程图。最后,论文对所设计的即时通信系统服务器端进行了性能测试,并对测试数据进行了分析。实验数据表明,该系统具有易于实现、可靠性高、易于扩展、传输效率高等特点,达到了预定的设计目标。

论文目录

  • 摘要
  • ABSTRACT
  • 第一章 绪论
  • 1.1 课题背景
  • 1.2 国内外研究现状和水平
  • 1.2.1 网络即时通信软件的发展现状
  • 1.2.2 即时通信所面临问题
  • 1.2.3 即时通信技术背景
  • 1.3 课题研究的意义
  • 1.4 研究内容
  • 1.5 论文组织结构
  • 第二章 系统应用的相关技术
  • 2.1 主流即时通信模型
  • 2.1.1 C/S模型
  • 2.1.2 P2P模型
  • 2.2 主流即时通信协议
  • 2.2.1 TCP协议
  • 2.2.2 UDP协议
  • 2.3 WinSock技术
  • 2.3.1 流式套接字编程模型
  • 2.3.2 数据报套接字编程模型
  • 2.4 系统采用的主要技术
  • 2.4.1 加密技术
  • 2.4.2 多线程技术
  • 2.4.3 ADO技术
  • 第三章 系统的总体设计
  • 3.1 企业即时通信系统总体需求
  • 3.1.1 系统功能描述
  • 3.1.2 系统协议的制定
  • 3.1.3 系统的用户标识规则制定
  • 3.1.4 系统设计性能分析
  • 3.2 企业即时通系统的总体结构
  • 3.2.1 系统总体结构的描述
  • 3.2.2 服务器功能模块设计
  • 3.2.3 客户端功能模块设计
  • 3.3 企业即时通信系统工作流程
  • 3.3.1 服务器端工作流程
  • 3.3.2 客户端工作流程
  • 3.4 系统的特点
  • 第四章 系统关键模块的设计与实现
  • 4.1 总体实现方案和类的设计
  • 4.2 服务器功能的实现
  • 4.2.1 IM服务的实现
  • 4.2.2 数据库的设计
  • 4.3 登录与退出模块
  • 4.3.1 登录模块与退出过程分析
  • 4.3.2 详细设计与实现
  • 4.4 文本通信的实现
  • 4.4.1 文本通信过程分析
  • 4.4.2 详细设计与实现
  • 4.5 文件传输的实现
  • 4.5.1 文件传输的执行流程
  • 4.5.2 详细设计与实现
  • 4.6 数据安全性的实现
  • 4.6.1 加密过程
  • 4.6.2 加密算法的实现
  • 第五章 系统测试及结果分析
  • 5.1 测试系统的建立
  • 5.2 测试流程
  • 5.3 测试结果分析
  • 第六章 结束语
  • 6.1 总结
  • 6.2 进一步工作展望
  • 参考文献
  • 致谢
  • 攻读学位期间主要研究成果
  • 相关论文文献

    标签:;  ;  ;  

    基于WinSock的企业即时通信系统研究及其实现
    下载Doc文档

    猜你喜欢