基于VC++的企业内部通信软件的设计与实现计算机毕业论文
基于C++的企业内部通信系统的设计与实现

基于C++的企业内部通信系统的设计与实现作者:周方瞿兆波来源:《电脑知识与技术》2013年第26期摘要:该文详细的介绍了一种即时通信系统的设计和实现方案,该系统基于TCP协议,采用客户机/服务器(C/S)模式,实现了用户的登录与注册管理、好友信息查询、即时文本消息的传送、文件的点对点传输等功能,给企业的管理和信息交流带来了极大的便利,在一定程度上提高了工作效率。
关键词:通信系统;VC++;类中图分类号:TP315 文献标识码:A 文章编号:1009-3044(2013)26-5895-03随着计算机网络技术的迅猛发展和全球信息化建设步伐的加快,出现了浪费网络资源、遭遇网络攻击和病毒入侵等一系列问题,为了保证企业内部通信的安全,减少员工沟通和交流的成本,开发一个基于局域网的通信系统则显得尤为必要。
1 需求分析与系统设计企业通信模块的主要功能是实现局域网中内部员工之间的通信,主要包括文本、图像等文件的传输,在设计过程中,我们需要考虑如下问题:1)信息传送到客户端的方式;2)数据库的选用(是采取网络数据库还是本地数据库);3)数据的存储类型(Txt文件/INI文件);4)图像的显示方式(例如: GIF动画如何在文本框中显示)。
本系统采用基于TCP的集中式管理的客户机/服务器(C/S)的模式来设计,是一个两层的C/S结构:应用程序服务器端->应用程序客户端,将任务合理分配到客户机端和服务器端,从而降低系统的通信开销,具体的系统结构如图1所示。
该软件主要包括以下功能:用户登录与注册管理、好友信息查询、即时文本消息的传送、文件的点对点传输等。
其中服务器端包括部门设置、账户设置、建立连接、监听客户请求和消息管理等5大功能,客户端主要包括用户登录、信息发送和文件传输等3大功能,具体功能模块如图2所示。
2 详细设计以登录模块为例,其主要完成客户端软件运行时的账户验证工作,同时记录服务器的IP 地址和端口号。
基于VC的简单即时通讯软件开发【文献综述】

毕业设计开题报告电子信息工程基于VC的简单即时通讯软件开发1前言部分随着互联网的普及,具有交互功能的应用软件日益受到亲睐,尤其是即时通讯软件(immediate communication software ICS)大受欢迎。
即时通信是一种基于局域网或者Internet网应用的实时交互方式,IM的迅速发展正在急剧地改变人们通信、协作和娱乐的方式[1]。
网络上的用户可以利用IM软件实现文字、音频和视频等信息的即时传送,以及点对点的数据交换,它的研究涉及到网络安全、P2P、C/S、Web Service等诸多技术领域。
基于Visual C++ 6.0语言为开发平台,应用mfc技术,开发的即时通讯软件非常的简洁实用,而且功能强大,将会是未来发展的一个重要方向[2]。
在技术和应用取得巨大成就的同时,在该软件以后的发展中,还要有一片相当大的田地,那么必须等解决一些问题,例如安全问题,这也是要深入研究这课题的意义所在。
在技术和应用取得巨大成就的同时。
2主题部分即时通讯(或即时通信,简称为IM)是指能够即时发送和接收互联网消息等的业务。
自1998年出现以来,经过这几年的飞速发展,即时通讯的功能日益丰富,逐渐有电子邮件、博客、音乐、电视、游戏和搜索等多种功能的出现。
即时通讯不再是一个单纯的聊天工具,它将发展成集交流、资讯、娱乐、搜索、电子商务、办公协作和企业客户服务等为一体的综合化信息平台的软件[4]。
目前人们熟知的,有ICQ、“腾讯QQ”、MSN、YAHOO!MESSENGER、UC,以及“网易泡泡”等软件。
ICQ原来是以色列的几名学生开发出来的一款即时通讯工具软件。
它用点对点的方式通讯,任何登录ICQ服务器的用户,不管国籍、肤色、文化背景、宗教信仰如何,都能够在网上进行即时沟通。
只要拥有ICQ号码,就可以与世界各地的人做朋友,它的互动性就是他的价值所在,是其他网页等模式不能比的。
在办公室中,在家里,在任何有网络的地方你都只需敲几下键盘就可以实现全世界范围内的互动,这是以前无法想象的[3]。
企业内部通信系统的设计与实现本科毕业设计

毕业论文声明本人郑重声明:1.此毕业论文是本人在指导教师指导下独立进行研究取得的成果。
除了特别加以标注地方外,本文不包含他人或其它机构已经发表或撰写过的研究成果。
对本文研究做出重要贡献的个人与集体均已在文中作了明确标明。
本人完全意识到本声明的法律结果由本人承担。
2.本人完全了解学校、学院有关保留、使用学位论文的规定,同意学校与学院保留并向国家有关部门或机构送交此论文的复印件和电子版,允许此文被查阅和借阅。
本人授权大学学院可以将此文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本文。
3.若在大学学院毕业论文审查小组复审中,发现本文有抄袭,一切后果均由本人承担,与毕业论文指导老师无关。
4.本人所呈交的毕业论文,是在指导老师的指导下独立进行研究所取得的成果。
论文中凡引用他人已经发布或未发表的成果、数据、观点等,均已明确注明出处。
论文中已经注明引用的内容外,不包含任何其他个人或集体已经发表或撰写过的研究成果。
对本文的研究成果做出重要贡献的个人和集体,均已在论文中已明确的方式标明。
学位论文作者(签名):年月关于毕业论文使用授权的声明本人在指导老师的指导下所完成的论文及相关的资料(包括图纸、实验记录、原始数据、实物照片、图片、录音带、设计手稿等),知识产权归属华北电力大学。
本人完全了解大学有关保存,使用毕业论文的规定。
同意学校保存或向国家有关部门或机构送交论文的纸质版或电子版,允许论文被查阅或借阅。
本人授权大学可以将本毕业论文的全部或部分内容编入有关数据库进行检索,可以采用任何复制手段保存或编汇本毕业论文。
如果发表相关成果,一定征得指导教师同意,且第一署名单位为大学。
本人毕业后使用毕业论文或与该论文直接相关的学术论文或成果时,第一署名单位仍然为大学。
本人完全了解大学关于收集、保存、使用学位论文的规定,同意如下各项内容:按照学校要求提交学位论文的印刷本和电子版本;学校有权保存学位论文的印刷本和电子版,并采用影印、缩印、扫描、数字化或其它手段保存或汇编本学位论文;学校有权提供目录检索以及提供本学位论文全文或者部分的阅览服务;学校有权按有关规定向国家有关部门或者机构送交论文的复印件和电子版,允许论文被查阅和借阅。
基于C语言的即时通讯应用设计与实现

基于C语言的即时通讯应用设计与实现一、引言随着互联网的快速发展,即时通讯已经成为人们日常生活中不可或缺的一部分。
无论是个人之间的聊天,还是企业内部的沟通,即时通讯都扮演着重要的角色。
本文将介绍基于C语言的即时通讯应用设计与实现,通过深入探讨其原理和实现方法,帮助读者更好地理解即时通讯系统的工作机制。
二、基本概念在开始设计和实现基于C语言的即时通讯应用之前,我们首先需要了解一些基本概念。
即时通讯是指用户之间可以实时地进行文字、语音、视频等多种形式的交流。
其核心在于消息的传输和实时性,因此在设计应用时需要考虑消息的发送、接收和处理机制。
三、系统架构设计基于C语言的即时通讯应用通常采用客户端-服务器模式,客户端负责与用户交互并发送消息,服务器负责消息的转发和存储。
在系统架构设计上,需要考虑到客户端与服务器之间的通信协议、数据传输格式以及安全性等方面。
四、功能模块设计用户管理模块:包括用户注册、登录、好友管理等功能。
消息处理模块:负责消息的发送、接收和展示。
文件传输模块:支持用户之间的文件传输功能。
群聊模块:实现多人同时在线的群聊功能。
安全认证模块:保障用户信息和通讯内容的安全性。
五、技术选型在选择技术方案时,我们需要考虑到C语言在网络编程方面相对较为复杂,因此可以借助第三方库来简化开发流程。
常用的网络编程库包括Socket、libevent等,可以帮助我们更高效地实现即时通讯应用。
六、系统实现客户端实现:客户端主要负责用户界面展示和消息发送接收等功能。
通过Socket连接服务器,实现与服务器之间的通信。
服务器实现:服务器端负责接收客户端消息并进行转发处理。
同时需要考虑到并发连接、数据存储等问题。
七、安全性考虑在即时通讯应用中,安全性是至关重要的一环。
我们可以通过加密算法对用户信息和通讯内容进行加密保护,防止信息泄露和篡改。
同时,还可以采取身份认证机制来确保用户身份的合法性。
八、性能优化为了提升系统性能和用户体验,我们可以从以下几个方面进行优化: 1. 减少网络延迟:采用合适的网络传输协议和数据压缩算法。
基于VC++串口通信的设计及实现

课程论文首页基于VC++串口通信的设计与实现陈建福中文摘要:随着现代信息技术的发展以及计算机网络的广泛应用,计算机通信技术已经日趋成熟,串口通信作为一种灵活、方便、可靠的通信方式,被广泛应用于工业控制中,用PC机对工程实现实时监控,通常要求PC机能在用户界面上具有数据采集、数据处理以及控制信号的产生与传输等功能。
同时串行通信还应用于交通控制、分布数据采集系统、通信距离扩展、电力系统数据采集与控制系统、高速公路收费系统、远程控制、保密通信系统和教学实验等等。
在实践中,使用Visual C++串口控件MSComm实现通信的方法比调用API动态链接库的方法更加方便、快捷,而且用较少的代码可以实现相同的功能,从而大大提高了编程效率,也减少了因编程不当而导致的系统不稳定。
采用C++的MFC思路的方法较为繁琐,不仅要了解Win32串行通信的API函数,还要掌握多线程编程,但控制灵活,既涉及到底层编程、纠错能力强,又有C++风格,一般多为专业C++开发人员所采用。
关键词:串行通信单线程多线程 c++1.引言串口通信在工业中应用十分广泛。
现在尽管有很多速度更快、效率更高的端口(如USB接口)的出现,但是这些新的端口可以通过转换电路实现与传统串口通信的转换,从而灵活的满足工业生产多方面的需求。
因此串口通信的未来会更加美好。
在本论文中,讨论了使用VC++的开发环境实现两台PC机间的串口通信。
就是通过一个MSComm 控件,用一个串口线将两台机子间的串口连接起来,从而建立物理连接进行字符仿真终端的测试。
而使用WinAPI进行串口通信不像使用MSComm控件那么容易,需要设置多个参数。
2.串行接口串行接口一般包括RS232/422/485,其技术简单成熟,性能可靠,价格低廉,所要求的软硬件环境或条件都很低,广泛应用于计算机及相关领域,遍及调制解调器(Modem)、串行打印机、各种监控模块、PLC、摄像头云台、数控机床、单片机及相关智能设备,甚至路由器也不例外(通过串口设置参数)。
VC基于CS结构的局域网通信系统论文摘要

VC基于CS结构的局域网通信系统论文本文阐述了开发WINDOWS SOCKETS通信程序的软、硬件环境,基本步骤和技术要点,并以在WINDOWS 2000环境下,用VISUAL C++ 6.0编程为例,进一步阐述了开发WINDOWS SOCKETS通信程序的经验与实践。
本课题开发了一个基于局域网内部的消息通讯平台。
在此平台上,可以实现内部用户之间的实时通讯,使用户之间能更及时、更方便、更安全有效的沟通信息。
实现局域网内部电子化的信息交流,提高了工作效率。
为了达到系统设计的目标以及实际应用的目的,本系统要求具有如下功能:1)、信息收发功能:包括文字信息以及图像信息等。
2)、文件传送功能:实时传送各种类型办公文件。
3)、抓取屏幕功能:通过此功能实时了解对方情况,以指导对方。
第一章、引言2第二章、系统需求分析 22.1系统目标22.2功能需求32.3硬件接口32.4软件接口32.5系统性能要求 3第三章、系统开发方案 33.1CLIENT/SERVER体系结构33.2BROWSER/WEB SERVER体系结构43.4分析结果6实现思想6服务器端工作流程6客户端工作流程6第四章系统设计 64.1系统设计流程 64.2系统模块84.3系统初始化8系统平台的搭建84.4系统连接的建立94.5系统的实现10建立应用程序框架10流式套接字通信原理11定义MYSOCKET类11完成服务端或客户端的设置11程序的使用124.6各模块的具体实现12连接模块12软件启动模块13发送消息模块15文件传输模块15第五章关键技术介绍165.1TCP/IP协议165.2SOCKET介绍175.3WINDOWS SOCKETS API介绍175.4应用程序与WINDOWS SOCKETS关系175.4WINDOWS SOCKETS编程原理18第六章、使用VISUAL C++ 6.0进行WINDOWS SOCKETS程序开发的其它技术要点19 第七章系统存在的问题及改进方向20第八章致谢21参考文献21。
基于VC++的网络即时通信软件的设计与实现

理工大学学士学位论文摘要随着互联网技术的飞速发展基于网络的即时通信软件给我们带来诸多便利,也成为当今网络应用的主流。
聊天工具作为当今使用最为广泛的即时通信工具之一,可以方便人们随时随地进行在线交流。
本文就是模拟QQ聊天软件,开发一个包括文字聊天、文件传输等功能的聊天软件。
本文首先针对网络即时通信系统的功能需求进行了分析,然后按照系统的功能需求对系统的体系结构进行了设计,并针对各个功能模块的执行流程进行了详细的分析。
系统采用功能强大的VC++作为开发平台,以C/S模式作为开发模式,客户端实现了用户注册、用户登录、用户信息查询、个人信息修改、查看在线人员、消息传送以及文件传输等功能,服务器端实现了服务启动停止、用户信息管理和数据消息处理等功能。
在系统实现过程中,将客户端与服务器端的功能分别实现,着重研究如何运用Socket编程技术和TCP/IP协议来实现通信交流,并采用多线程实现不同的并行任务。
本系统最终能够应用于网络环境,应用数据库对通信用户及通信消息等进行管理。
关键词:网络即时通信系统;VC++;C/S模式;Socket编程AbstractWith 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目录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)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)1绪论1.1 课题的背景及意义即时通信软件是互联网应用工具软件,它的出现使得即时通信变为可能。
基于CS结构的即时通信系统的设计与实现毕业设计

沈阳理工大学毕业设计(论文)成绩评定学生姓名:专业:通信工程学号:题目:基于C/S结构的即时通信系统的设计与实现毕业设计(论文)答辩委员会(小组)评语:(签字): 年答辩评分: 答辩委员会主任(组长)月日毕业设计(论文)成绩毕业设计(论文)总评成绩(等级):答辩委员会主任(签字):年月日毕业设计(论文)评语毕业设计(论文)任务书学生毕业设计档案*注:阶段成绩分A、B、C三级: A为全面完成任务、B为完成任务、C为完成摘要随着互联网的发展,越来越多的人使用即时通讯工具。
即时通讯(IM)是指一种能够让使用者即时发送和接收互联网消息等的实时通讯服务。
即时通讯的最大特点在于它的即时性,不用等候,只要两个人都同时在线,就能像多媒体电话一样,传送文字、档案、声音、影像给对方。
只要有网络,无论对方在天涯海角,或是双方隔得多远都没有距离。
因此即时通信系统在现代社会中有着非常重要的地位。
本论文详细的论述了即时通讯系统的客户端和服务器端的主要组成模块,论述各模块实现方式和详细的设计,每个模块的主要功能进行了阐述,并画出模块流程图。
系统按照软件工程思想釆用面向对象和模块化设计方法设计,其中采用了网络通信技术、数据库技术、多线程技术等计算机技术,实现了文本通信、用户分组、用户管理等功能,具有通信即时性等特点。
系统基于C/S体系结构,使用Java语言进行开发,实现多用户的即时通信。
设计并实现了用户注册,登录,用户列表,多用户即时聊天和聊天记录管理等功能。
基于Swing开发图形用户界面(GUI);通过套接字编程完成通信功能。
最终实现了一款面向企业用户的在局域网使用的即时通讯系统。
本系统基本实现了上述的研究,能够满足基本的通信需求。
同时由于本系统采用模块化程序设计,具有良好可扩充性。
关键词:Swing编程;C/S;多线程编程;即时通信系统AbstractWith the developmentof theInternet, more andmore people areusing instant messaging tools. IM(IM) isaway to allowuser stosend andreceive instant messagesand other Internetreal-t ime communication services.The mostimportantfeature of instant messaging is its real time. Aslong astwo peopleare online at the same time, youtwo do not have towait and cansendtext,files, aud io,video to eachother like multimediaphones. Aslong as there i s a network,there is no distance, regardless ofhow far between each other.Therefore,the real-timecommunication systems have played a veryimportant role in modern society.This essay analyzed themain modules of the instant messaging system's client andserverin detail,discussedthe implementation sofeach moduleanddetaileddesign ofhe mainfunctions of each moduleand drew the flowdiagram. Thissystemwas designed by object-oriented and modular method,which used networkcommun icationechnology, database technology andmulti-threading te chnology and so on. Thissystemimplementedfunctions ofthe text communication, user groups,and user-management,and had real-time feature. This software basedonC/S usingJavaprogram language, realized multi-users5instantmessaging. Ihavedesigned andcarriedout sign-up,sign-in,userlist, multi-user instant messaging, records management and soforth. Developedgraphicaluser interface (GUI) using Swing.Implementedcommunications usingsocket programming.Finally,An instant messagingsystem was implementedwhich is orientedthe businessenterprise using onLAN. TheSystem reflects theabove research results,andcan meet the communicationneeds. And becauseof modular programming,the systemhaswellextensibility.Keywords:SwingProgramming;instantMessaging;Multi-thread Programming;Client/Server model目录1 绪论ﻩ11.1即时通倍系统概述和选题背景 ............................................................................... 11.2 选题的目的和研究意义ﻩ21.3本论文的研究方法 (3)1.4本论文的内容ﻩ32主要技术介绍 (5)2.1 开发环境介绍 (5)2.1.1 Java语言的产生与发展简介ﻩ52.1.2Java语言的主要特点 (5)2.1.3Java web和struts2技术ﻩ62.1.4 MyEcIipse ....................................................................... 错误!未定义书签。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
毕业论文声明本人郑重声明:1.此毕业论文是本人在指导教师指导下独立进行研究取得的成果。
除了特别加以标注地方外,本文不包含他人或其它机构已经发表或撰写过的研究成果。
对本文研究做出重要贡献的个人与集体均已在文中作了明确标明。
本人完全意识到本声明的法律结果由本人承担。
2.本人完全了解学校、学院有关保留、使用学位论文的规定,同意学校与学院保留并向国家有关部门或机构送交此论文的复印件和电子版,允许此文被查阅和借阅。
本人授权大学学院可以将此文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本文。
3.若在大学学院毕业论文审查小组复审中,发现本文有抄袭,一切后果均由本人承担,与毕业论文指导老师无关。
4.本人所呈交的毕业论文,是在指导老师的指导下独立进行研究所取得的成果。
论文中凡引用他人已经发布或未发表的成果、数据、观点等,均已明确注明出处。
论文中已经注明引用的内容外,不包含任何其他个人或集体已经发表或撰写过的研究成果。
对本文的研究成果做出重要贡献的个人和集体,均已在论文中已明确的方式标明。
学位论文作者(签名):年月关于毕业论文使用授权的声明本人在指导老师的指导下所完成的论文及相关的资料(包括图纸、实验记录、原始数据、实物照片、图片、录音带、设计手稿等),知识产权归属华北电力大学。
本人完全了解大学有关保存,使用毕业论文的规定。
同意学校保存或向国家有关部门或机构送交论文的纸质版或电子版,允许论文被查阅或借阅。
本人授权大学可以将本毕业论文的全部或部分内容编入有关数据库进行检索,可以采用任何复制手段保存或编汇本毕业论文。
如果发表相关成果,一定征得指导教师同意,且第一署名单位为大学。
本人毕业后使用毕业论文或与该论文直接相关的学术论文或成果时,第一署名单位仍然为大学。
本人完全了解大学关于收集、保存、使用学位论文的规定,同意如下各项内容:按照学校要求提交学位论文的印刷本和电子版本;学校有权保存学位论文的印刷本和电子版,并采用影印、缩印、扫描、数字化或其它手段保存或汇编本学位论文;学校有权提供目录检索以及提供本学位论文全文或者部分的阅览服务;学校有权按有关规定向国家有关部门或者机构送交论文的复印件和电子版,允许论文被查阅和借阅。
本人授权大学可以将本学位论文的全部或部分内容编入学校有关数据库和收录到《中国学位论文全文数据库》进行信息服务。
在不以赢利为目的的前提下,学校可以适当复制论文的部分或全部内容用于学术活动。
论文作者签名:日期:指导教师签名:日期:本科毕业设计(论文)题目名称:基于VC++的企业内部通信软件的设计与实现学院:计算机科学与技术专业年级:计算机科学与技术学生姓名:班级学号:指导教师:二○一四年六月六日摘要八十年代初,美国政府的高级研究工程机构(ARPA)给加利福尼亚大学Berkeley 分校提供了资金,让他们在UNIX操作系统下实现TCPIP协议。
在这个项目中,研究人员为TCPIP网络通信开发了一个API(应用程序接口)。
这个API称为Socket 接口(套接字)。
今天,SOCKET接口是TCPIP网络最为通用的API,也是在INTERNET上进行应用开发最为通用的API。
随着网络技术的发展及人们生活的需求,网络通信已越来越受到人们的亲睐。
本课题是开发一个基于UDP的企业内部通信系统,既可以应用于封闭的局域网环境下,也可以在互联网的环境下使用。
本软件是基于VC++6.0开发的,采用软件工程的方法,应用了程序设计技术、网络技术,运用了WINSOCK相关API接口。
WINSOCK 是在Windows进行网络通信编程的API接口,也是Windows网络编程的标准。
研究的主要内容是如何利用套接字编写网络通信程序,主要完成了客户端的发送信息,发送图片与显示在线用户及多人聊天,文件传输等工作。
文件传输功能是本软件系统的一个亮点,它可以让两个用户之间实现文件的传递。
通过聊天工具的使用,让分布在不同地点、使用不同机器的一组用户能够及时进行信息交流,以达到信息共享的目的,从而提高工作或者生活效率。
通过测试,本软件操作简单,灵活性好,运行也比较稳定,可以广泛使用。
关键字:UDP;VC++6.0;WINSOCK;网络通信AbstractThe early 80s, the U.S. government's Advanced Research Project agency (ARPA) to the University of California, Berkeley provided funding to enable them to achieve in the UNIX operating system, TCP IP protocol. In this project, researchers for the TCP IP Network Communication Development an API (application program interface). This API is called Socket Interface (socket). Today, SOCKET interface is a TCP IP network of the most common API, is the INTERNET application development on the most common API.With the development of network technology and the demand of people's life, network communication more and more get the favor of people. This topic is to develop an internal communication system based on UDP, local area network (LAN) can be used in a closed environment, also can be used under the environment of Internet. This software is based on vc + + 6.0 development, adopt the method of software engineering, application programming technology, network technology, using the WINSOCK API interface. WINSOCK is in Windows network communication programming API interface, also is the standard of Windows network programming.The main content of the research is program, mainly completed the client sends a message, send pictures to show online users and many people chat, file transfer, etc.File transfer function is one of the realize the file transfer between two users.Through the use of chat, let distribution in different locations, a group of users will be able to use different machine exchange of information in a timely manner, in order to achieve the purpose of information sharing, so as to improve the efficiency of work or life.Through test, the software operation is simple, flexibility is good, operation is stable, can be widely used.Key words:UDP;VC++6.0;WINSOCK;Network communication目录摘要 (I)Abstract (II)第1章绪论 (1)1.1 课题选题背景 (1)1.2 国内外现状分析和研究成果 (1)1.3 课题研究内容及意义 (2)第2章相关技术概述 (3)2.1 开发环境 (3)2.1.1 开发工具简介 (3)2.1.2 Visual C++ MFC概述 (3)2.2 WinSock网络编程 (3)2.2.1 Socket简介 (4)2.2.2 开发Windows Sockets网络通信程序的软、硬件环境 (4)2.2.3 CSocket类编程模型 (5)2.2.4 用VC6.0进行Windows Sockets程序开发的技术要点 (5)2.3 TCPIP协议概述 (6)第3章软件需求分析 (7)3.1 需求分析 (7)3.1.1 功能需求分析 (7)3.1.2 数据需求分析 (7)3.1.3 性能需求分析 (7)3.1.4 运行需求分析 (8)3.2 可行性分析 (8)3.2.1 经济可行性分析 (8)3.2.2 技术可行性分析 (8)3.2.3 运行可行性分析 (8)第4章软件系统设计 (9)4.1 概要设计 (9)4.2 基本框架设计 (10)4.2.1 宏和数据结构的定义 (10)4.2.2 程序配置文件 (10)4.2.3 调试模块 (10)4.2.4 主界面初始化 (11)4.2.5 主界面布局 (15)4.2.6 自绘按钮 (16)4.2.7 自绘好友列表框 (18)4.3 好友管理 (19)4.3.1 添加好友 (19)4.3.2 删除好友 (21)4.3.3 与好友保持连接 (22)4.4 聊天模块 (23)4.5 聊天室模块 (26)4.6 传送文件模块 (29)4.7 共享屏幕模块 (32)4.8 白板模块 (34)第5章软件测试 (36)5.1 软件测试的目的 (36)5.2 软件测试方法分类 (36)5.2.1 静态测试与动态测试 (36)5.2.2 黑盒测试与白盒测试 (36)5.2.3 测试中的错误分类 (37)5.3 通讯软件测试 (38)5.3.1 测试用例设计要求 (38)5.3.2 聊天模块测试用例 (38)5.4 测试总结 (38)结论 (40)致谢 (41)参考文献 (42)附录 (43)第1章绪论1.1 课题选题背景近年来,随着全球信息化的不断发展,网络也在飞速发展。