文件传输与聊天系统设计与实现计算机毕业设计论文

上传人:枫** 文档编号:492725801 上传时间:2023-06-21 格式:DOC 页数:45 大小:287.50KB
返回 下载 相关 举报
文件传输与聊天系统设计与实现计算机毕业设计论文_第1页
第1页 / 共45页
文件传输与聊天系统设计与实现计算机毕业设计论文_第2页
第2页 / 共45页
文件传输与聊天系统设计与实现计算机毕业设计论文_第3页
第3页 / 共45页
文件传输与聊天系统设计与实现计算机毕业设计论文_第4页
第4页 / 共45页
文件传输与聊天系统设计与实现计算机毕业设计论文_第5页
第5页 / 共45页
点击查看更多>>
资源描述

《文件传输与聊天系统设计与实现计算机毕业设计论文》由会员分享,可在线阅读,更多相关《文件传输与聊天系统设计与实现计算机毕业设计论文(45页珍藏版)》请在金锄头文库上搜索。

1、 文件传输与聊天系统设计 摘要文件传输与聊天系统是当前非常热门与流行的通讯软件,它充分利用网络这样的大平台增强了人们之间的沟通交流。本设计应用SOCKET技术在WINDOWS平台上实现文件传输与聊天系统。本设计的软件开发基于WINDOWS平台在VC上实现;按照软件工程的思想从需求分析着手,进行总体设计,详细设计,编码及调试等步骤;SOCKET可以使用API也可以使用己有类;采用CS体系结构和P2P方式通信的思想进行软件总体设计;撰写用以保证通信安全的密码算法,设计相关的密钥管理方案。本设计使用软件工程化的设计流程开发整个软件,从需求分析到详细设计以及代码的编制和最终的测试都会得到完整的实现。本

2、设计的重点在于整个系统的网络设计,而服务器的网络设计更为重要。本设计最终给出了构建文件传输与聊天系统的网络层次结构并实现了整个系统的源代码和生成了可执行文件。软件功能完整,应有即时消息通信、文件传输等基本功能,能支持的客户端的个数不少于254个;软件界面友好;可实现P2P通信,也可通过服务器进行消息中转;至少能应用于局域网环境;应用数据库对通信用户及通信消息等进行管理;能实现查询操作。关键词:文件传输与聊天系统,Socket编程,聊天,通信,安全。 The Design and Development ofSecurity Instant-Messaging software Abstract

3、Security Instant-Messaging software is currently really a kind of hot and popular communication software. It makes full use of the Internet, the biggest platform at present, to enhance the communication of people. This design applies the technology called SOCKET to the platform of WINDOWS in order t

4、o achieve the usage of Security Instant-Messaging software.This designs software development is based on the realization of WINDOWS platform on VC. According to the thinking of software engineering, we analyze from demand, and then conduct general design, detailed design, code and testing, etc. SOCK

5、ET can use API or any other present systems. We use CS system structure and P2P method to communicate this thinking is used to conduct the general design of the software. We write with the password algorithm which ensures the safety of telecommunication, and design relevant cipher keys management pl

6、an.This design uses the process of software engineering to develop the whole software. We analyze from demand to detailed design, the construction of code and the final test all will be completely realized. The main point of this design lies in the web design of the whole system, and the servers web

7、 design is more important.This design finally gives the web layers structure of constructing Security Instant-Messaging software, and realized the whole systems kernel and generated executable documents. The software has complete functions, including basic functions such as instant messaging, file t

8、ransmission, etc. It can support more than 254 client-sides. It has a friendly software interface and can realize P2P telecommunication as well as transferring messages through server. It can be applied to local net at least. We can also use database to manage clients who use telecommunication and i

9、nstant messaging, etc. Inquiring can also be done.Keywords: Instant-Messaging software, SOCKET Programs,Talk, Communication, Security.目录1 前言11.1 文件传输与聊天系统的开发背景及选题意义11.2 文件传输与聊天系统的发展现状21.3 本论文的组织结构22 文件传输与聊天系统开发的技术基础32.1 网络协议简介32.2 Socket套接字编程42.3 MFC网络编程类62.4 开发环境及相关知识介绍83 文件传输与聊天系统系统分析93.1 文件传输与聊天系

10、统的开发概要93.2 文件传输与聊天系统的应用层协议设计以及相关数据结构123.3 文件传输与聊天系统的总体模块分析以及网络通信模块设计244 文件传输与聊天系统网络详细设计294.1 公共通信相关类以及函数描述294.2 服务器通信类以及相关函数描述304.3 客户端通信类以及相关函数324.4 客户端的登陆过程以及MD5加密344.5 文件传输的过程345 文件传输与聊天系统网络设计的结果分析365.1 服务器的大数据流量控制365.2 服务器对客户端的消息中转技术分析365.3 发送数据的超时与重传处理375.4 客户端与服务器的激活消息375.5 程序运行情况376 结 论40参考文献

11、(References)41致 谢421 前言1.1 文件传输与聊天系统的开发背景及选题意义互联网的普及和发展为人们的沟通提供了多种手段,近年来流行的即时通信是继电子邮件之后的又一种主流通信方式。以色列Mirablils公司1996年11月推出了世界上第一个即时通信软件,即后来风靡全球的网络寻呼机ICQ,宣告了即时通信这一概念的诞生。即时通信系统利用服务器上的用户注册信息和联机用户建立起虚拟社区,服务器为社区成员提供状态信息和联系方式,以便用户之间互相通信,用户使用特定的即时通信客户端登录到服务器,找到他想联系的人进行交流。在ICQ取得巨大成功之后,许多公司纷纷效仿,如美国AOL公司的Inst

12、ant Messenger, Yahoo公司的Yahoo Messenger等。有调查资料甚至列出了国外多达18种的即时通信软件。在我国,深圳腾讯公司1999年2月推出了腾讯QQ。目前国内数十家公司拥有自主知识产权的即时通信产品。ICQ公司号称建立了世界上最大的网络用户群,拥有12亿注册用户遍布全球。而腾讯公司则建立了中国最大的互联网注册用户群。在技术层面上,即时通信系统也从最早的专用即时通信工具发展到了最新的XML网站集成服务。更有甚者,美国微软公司把即时通信工具MSN Messenger捆绑在操作系统上随Windows2000等产品发行。短短几年间,即时通信系统迅猛发展,商业产品层出不穷,

13、用户遍布世界各地,技术日新月异。即时通信工具凭借实时、有效的沟通功能,特别是凭借其对虚拟网络社区的建设,赢得了广大互联网用户的喜爱。目前,它又通过集成其他媒体、拓展应用模式等方式继续发展壮大,进军电子商务、计算机协同工作等更广阔的天地。本设计通过实际动手,用VC实现简单的即时通信系统,达到熟悉即时通信软件的应用环境及背景,熟悉即时通信软件的常用开发技术的目的。本设计将最主要研究在这类即时通讯软件的开发中是如何运用SOCKET套接字编程技术来实现通讯交流。本设计按照软件工程的思想从需求分析着手,进行总体设计,详细设计,编码及调试等步骤。其中通信部分软件的设计与开发是本设计的重点。本设计采用了CS

14、体系结构和P2P方式通信的思想进行软件总体设计;撰写用以保证通信安全的密码算法,设计相关的密钥管理方案。1.2 文件传输与聊天系统的发展现状现在国内面向个人的即时通信产品主要有腾讯QQ、微软MSN、网易泡泡、ICQ、雅虎通以及发展势头正猛的TOMskype等。面向企业用户的即时通信产品比较多,但除了腾讯、微软等少数运营商用户比较多以外,其他产品推出时间都很短,用户极少。虽然即时通信业务已日益成熟,但目前各类即时通信软件及服务都存在不少缺陷,需要改进:(1)安全性问题。目前,大多数即时通信系统的安全性较差,极易受到病毒攻击。QQ、MSN就相继遭受过病毒的侵袭以及由网络故障带来的稳定性问题。即时通

15、信要想进一步发展,首先要解决的就是安全性问题。(2)互联互通问题。受多种因素制约,各即时通信工具间的互联互通问题至今未解决。随着即时通信企业用户规模的进一步扩大,如何将不同的即时通信工具实现互联,以实现跨不同即时通信系统的即时通信就成了不可回避的话题。(3)差异化问题。市场上的几大即时通信工具,它们在服务功能、市场定位和目标市场选择上都基本雷同,缺乏特色。即时通信如果继续如此近乎无差异化地发展下去,最后唯一的结果就是竞争日益激烈,不利于即时通信的发展。1.3 本论文的组织结构第1章是前言,主要介绍文件传输与聊天系统的背景、选题的意义以及本论文的组织结构。第2章是文件传输与聊天系统开发的技术基础,主要介绍开发即时通信软件的一些基本技术,网络开发的背景知识以及SOCKET API和MFC SOCKET编程的基础。第3章和第4章是文件传输与聊天系统系统分析及网络设计,主要详细的介绍开发即时通信软件网络设计的全过程,包括消息格式的设计,应用层协议的分析,以及相关网络通信类的描述,是本论文的重点。第5章是文件传输与聊天系统网络设计的结果分析,主要总结出本论文设计的结果并进行分析。最后的部分是结论、参考文献、致谢以及附录。2

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 幼儿/小学教育 > 幼儿教育

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号