VC1058基于Socket的聊天软件2.doc_第1页
VC1058基于Socket的聊天软件2.doc_第2页
VC1058基于Socket的聊天软件2.doc_第3页
VC1058基于Socket的聊天软件2.doc_第4页
VC1058基于Socket的聊天软件2.doc_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

湖南工业大学本科毕业设计(论文)摘 要随着计算机科学和Internet 的飞速发展, 网上聊天已成为人们相互交流的一种方式, 与E-mail、电话相比, 聊天服务更具有实时性和有效性。本论文提出一个运行于VC+6.0平台上的网络聊天软件的解决方案,采用了Socket网络编程思想和多线程技术。该聊天软件包括服务器端和客户端两个部分,客户端通过服务器端进行通信。服务器端模块主要实现了服务器的配置和数据信息的传递;客户端模块主要实现了用户注册、登录、文字聊天和文件传输等功能。该软件采用多线程技术支持多用户操作,并采用相关技术进行了优化,加快了文字和文件的传递速度。该软件能够帮助企业在局域网内搭建起自己的聊天系统,避免企业内部员工使用类似QQ等软件泄露内部信息,但是该软件只实现了聊天的基本功能,还有很多不足之处需要改进。关键词:网络,聊天软件,VC+目 录第1章 概论11.1 选题背景11.1.1 课题开发背景11.1.2 课题开发意义11.2 课题开发目标2第2章 系统运行环境及系统开发关键技术42.1 系统运行环境42.1.1 硬件环境42.1.2 软件开发环境42.2 系统开发关键技术42.2.1 C+简介42.2.2 Access 2003 数据库52.2.3 WINDOWS SOCKETS网络编程接口62.2.4 多线程开发技术72.2.5 TCP/IP协议、UDP协议92.2.6 C/S模式(客户机/服务器模式)10第3章 系统分析与概要设计123.1 系统总体需求分析123.1.1 系统功能需求分析123.1.2 系统需求性能分析133.2 系统设计133.2.1 架构设计133.2.2 工作流程153.2.3 功能设计163.2.4 数据库设计17第4章系统详细设计与实现204.1 系统的通信流程204.2 客户端与服务器端的信息交流214.3服务器端设计实现234.3.1服务器端工作原理234.3.2 初始化对话框254.3.3 启动服务254.3.4 停止服务254.3.5 创建线程时调用的功能函数264.3.6 服务器端消息映射机制274.3.7 服务器端运行主界面274.4 客户端设计实现284.4.1 客户端工作流程图284.4.2 初始化对话框304.4.3 接收服务器信息线程的功能函数304.4.4 接受客户端信息的线程304.4.5 客户端的消息映射304.4.6 客户端运行主界面314.5 数据结构设计31第5章 系统测试及结果分析335.1 测试方法335.1.1 黑盒测试335.1.2 白盒测试335.2 系统的运行结果345.3 系统的测试结论35结 论36参考文献37致 谢38III3.2.3 功能设计基于Socket的聊天系统以用户为应用对象,经过各方面需求分析,该系统主要由服务器端和客户端两部分构成,各功能模块如图3.5所示:聊天系统服务器客户端获取用户列表保存用户信息实现文字传送好友信息管理用户注册登陆用户修改信息实现文件传输群组信息管理接收转发消息服务器状态管理图3.5聊天系统功能模块图4.4.6 客户端运行主界面通过上述步骤的设计,客户端运行界面如图4.6所示:图4.6客户端运行界面5.2 系统的运行结果通过对整个程序的测试,系统基本实现了原本所设想的功能。系统注册登录界面如图5.1所示:图5.1 登陆注册界面查看好友信息和修改自身信息界面如图5.2所示:图5.2 查看好友信息与修改自身信息界面聊天界面与文件传输界面如图5

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论