理工大学学士学位论文
摘 要
随着互联网技术的飞速发展基于网络的即时通信软件给我们带来诸多便利,也成为当今网络应用的主流。聊天工具作为当今使用最为广泛的即时通信工具之一,可以方便人们随时随地进行在线交流。本文就是模拟QQ聊天软件,开发一个包括文字聊天、文件传输等功能的聊天软件。
本文首先针对网络即时通信系统的功能需求进行了分析,然后按照系统的功能需求对系统的体系结构进行了设计,并针对各个功能模块的执行流程进行了详细的分析。系统采用功能强大的VC++作为开发平台,以C/S模式作为开发模式,客户端实现了用户注册、用户登录、用户信息查询、个人信息修改、查看在线人员、消息传送以及文件传输等功能,服务器端实现了服务启动停止、用户信息管理和数据消息处理等功能。
在系统实现过程中,将客户端与服务器端的功能分别实现,着重研究如何运用Socket编程技术和TCP/IP协议来实现通信交流,并采用多线程实现不同的并行任务。本系统最终能够应用于网络环境,应用数据库对通信用户及通信消息等进行管理。
关键词:网络即时通信系统;VC++;C/S模式;Socket编程
I
沈阳理工大学学士学位论文
Abstract
With the rapid development of Internet technology, the Chat Software of the instant messenger based on network brings many conveniences to us, also becomes the focus of network application in present. Chat is one of the most widespread instant messengers, may facilitate the people to carry on the online information exchange at anytime and anywhere. This project develops chat software, which includes the writing and file transfer and so on.
Firstly, analysis of functional requirements for instant network messaging system, and then follow the system's functional requirements, system architecture design, and carried out a detailed analysis of the implementation process for each functional module. System uses a powerful VC + + as a development platform, C / S model as a development model, the client achieve the user registration, user login, user information to view, personal information changes, messaging and file transfer and other functions, the server side to achieve the service start and stop the line to view the user information management and data messaging functions.
In the process of system implementation, the client and server side function respectively, this paper studies how to use the Socket programming technology and TCP/IP protocol to realize communication, using multi-threaded implementation different parallel tasks. This system eventually is used in a network environment, the application database to manage communications users and communication messages.
Keywords:Instant network messaging system; VC++; C/S mode; Socket Programming
II
沈阳理工大学学士学位论文
目 录
1 绪 论 ................................................................................................................................... 1 1.1 课题的背景及意义 ....................................................................................................... 1 1.2 课题的国内外研究现状 ............................................................................................... 1 1.3 课题研究的主要内容 ................................................................................................... 2 1.4 论文的组织结构 ........................................................................................................... 2
2 网络即时通信软件开发的相关技术 ................................................................................. 4 2.1 OSI七层网络模型 ........................................................................................................ 4 2.2 网络传输协议 ............................................................................................................... 4 2.2.1 TCP/IP协议 ........................................................................................................... 4 2.2.2 TCP协议和UDP协议 .......................................................................................... 5 2.3 C/S编程模型 ................................................................................................................ 6 2.4 Windows Sockets简介 ................................................................................................. 7 2.5 MFC Windows Socket类 ............................................................................................. 8 2.5.1 CAsyncSocket异步类 ........................................................................................... 8 2.5.2 CSocket类 .............................................................................................................. 8 2.6 MFC多线程编程技术 .................................................................................................. 9 2.7 Access数据库 ............................................................................................................. 10
3 网络即时通信软件开发的系统需求分析 ........................................................................ 12 3.1 系统实现目标 ............................................................................................................. 12 3.2 功能性需求描述 ......................................................................................................... 12 4 网络即时通信软件开发的系统总体设计 ........................................................................ 15 4.1 系统体系结构设计 ..................................................................................................... 15 4.2 系统功能模块介绍 ..................................................................................................... 16
III
沈阳理工大学学士学位论文
4.3 功能模块调用关系 ..................................................................................................... 17 5 网络即时通信软件开发的系统详细设计 ........................................................................ 18 5.1 客户端的详细设计 ..................................................................................................... 18 5.2 服务器的详细设计 ..................................................................................................... 23 5.3 数据库设计 ................................................................................................................. 25 6 网络即时通信软件开发的系统实现 ................................................................................ 27 6.1 系统主框架的实现 ..................................................................................................... 27 6.2 服务端功能模块的实现 ............................................................................................. 29 6.3 客户端功能模块的实现 ............................................................................................. 30 结 论 ........................................................................................................................................ 36 致 谢 ........................................................................................................................................ 37 参考文献 .................................................................................................................................. 38 附录A 英文原文 .................................................................................................................. 40 附录B 汉语翻译 .................................................................................................................. 47 附录C 源程序代码 .............................................................................................................. 52
IV
沈阳理工大学学士学位论文
1 绪 论
1.1 课题的背景及意义
即时通信软件是互联网应用工具软件,它的出现使得即时通信变为可能。即时通信工具的实时交互、资费低廉等优点深受用户的喜爱,已经成为网络生活中不可或缺的一部分,比如大家都很熟悉的腾讯QQ、MSN等。网民们通过即时通信进行沟通交流、结识新朋友、娱乐消遣时间、实现异地文字、语言、视频的实时互通交流。
作为重要的多媒体应用之一,网络即时通信的研究有很重要的意义。
随着我国改革开放的不断深入和经济的迅速发展,信息、时间、效益等现代化的观念已深入人心,加之近年来我国的突飞猛进的通信网建设,作为现代化的通信手段之一的网络即时通信越来越受到人们的重视。如果采用网络即时通信的形式召开会议,既达到了开会的目的,又不需将大量时间花在旅途上,节约了时间和资金。不仅如此,网络即时通信实时性、交互性好的特点,使它在远程教育、远程医疗等方面也大有用武之地。
1.2 课题的国内外研究现状
即时通信,几乎是每一个上网用户都必备的联络工具。即时通信软件除了能够让您迅速地在网上找到自己的朋友和工作伙伴,还可以实时交谈和传递信息,而且,现在不少即时通信软件还集成了文件共享、语音聊天、网络会议等功能。目前有两种架构形式:一种是C/S架构,采用客户端/服务器形式,用户使用过程中需要下载安装客户端软件;另一种采用B/S架构,及浏览器/服务端形式,这种形式的即时通讯软件,接借助互联网为媒介、端无需安装任何软件,既可以体验服务器端进行沟通对话,一般运用在电子商务网站的服务商。
到目前为止,ICQ和MSN是国外比较流行的网络聊天工具。 ICQ是I Seek You(我找你)的缩写,中文名称目前可以称之为“网络呼叫器”。让用户知道网络上的朋友目前有没有在线是这种软件的主要功能,然后用户可以和朋友互相发送消息和资源共享等。
MSN是微软发行的一款比较好的聊天工具,它是和ICQ比较类似的网上即时通信工具,它通过最简单的方法给用户提供很好的的即时通信,使Microsoft Outlook Express(R) 和MSN Hotmail(R)更简单好用。MSN Messenger Service 还可使用户之间的通信变得相对轻松愉快。用户间可以进行单独的聊天,也可以在同一个对话窗口中与多
1
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库基于VC++的网络即时通信软件的设计与实现在线全文阅读。
相关推荐: