VC++高级程序设计大作业_基于局域网的聊天室设计与开发

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

北京信息科技大学基于局域网的聊天室设计与开发摘要系统是在在VC++6.0开发环境下使用基于对话框架构和网络编程技术实现了一个基于局域网的聊天室。系统分为客户端程序和服务器端程序,两者分开运行。服务器提供主机IP地址和端口供众多的客户端连接。既可以一对一聊天,也可以一对多聊天。关键字:聊天室;局域网;基于对话框;Socket通信北京信息科技大学目录1.开发环境介绍..............................................................................................................................11.1VisualC++6.0集成开发环境使用方法介绍...................................................................11.2WinSock技术....................................................................................................................51.2.1WinSock概述.........................................................................................................51.2.2CSocket类编程模型..............................................................................................62.基于局域网的聊天室设计..........................................................................................................72.1系统总体目标..................................................................................................................72.2系统功能模块图..............................................................................................................73.基于局域网的聊天室实现..........................................................................................................83.1服务器开启与客户连接以及局域网通信.....................................................................83.2系统各个模块的实现....................................................................................................103.2.1服务器................................................................................................................103.2.2客户端................................................................................................................154.系统测试....................................................................................................................................185.总结..........................................................................................................................................19参考文献.......................................................................................................................................19北京信息科技大学11.开发环境介绍1.1VisualC++6.0集成开发环境使用方法介绍本系统涉及的C++语言源程序,均在VisualC++6.0(后简称VC6)开发环境中进行编制和调试。这里将简要介绍VC6集成开发环境的使用和调试方法。1.VC6的用户界面介绍双击安装好的VC6图标后,可以看到附图1.1所示的界面,此时VC6处于编辑状态。图1.1VC++6.0编辑状态的用户界面其中菜单栏集成了VC6的各种命令、功能和设置;工具栏则将最常用的命令、功能和设置直接用图标的形式给出,方便用户使用;“Workspace”子窗口(工作空间子窗口)可以把VC6工程中使用的各种类和文件按树形结构来浏览;文件子窗口则用来具体显示和编辑VC6工程所用到的文件,比如C++源文件、头文件等;输出子窗口用来显示编译、连接或者搜索等操作的结果。2.VC6集成开发环境的使用简介(1)创建VC6工程要使用VC6来编译一个C或者C++源文件,必须把这个文件插入一个VC6工程中,因此,先介绍VC6工程的创建步骤:①点击“File”菜单,选择“New…”菜单项,弹出“New”窗口;②切换“New”窗口选项卡为“Projects”,选择“Win32ConsoleApplication”(Win32北京信息科技大学2控制台应用程序),本书只使用这类工程即可;③在“Location:”下的文本框内填入工程保存的文件夹位置,也可以点其右侧的“…”按钮来定位文件夹;④在“Projectname:”下的文本框内填入工程的名称,例如Prj1。其它设置不用更改;⑤点“OK”后,出现“Win32ConsoleApplication”设置向导窗口,选“Anemptyproject”,点“Finish”,再点“OK”后,工程创建结束。这时,一个空的Win32ConsoleApplication工程就创建好了。此时,“Workspace”子窗口就会显出“ClassView”(类浏览)和“FileView”(文件浏览)两个选项卡。本书不使用类来编程,因此不介绍“ClassView”选项卡。切换到“FileView”选项卡,可以看到树形的列表中,将工程所有的文件分为三大类,即“SourceFiles”(源文件)、“HeadFiles”(头文件)和“ResourceFiles”(资源文件)。本书程序不涉及自编头文件和资源文件,因此不必向这两类添加文件。而“ResourceFiles”下现在没有任何文件,需新建或者利用已有的源文件插入工程中,才能进行编译。(2)新建C或C++源文件并插入工程的方法①点击“File”菜单,选择菜单项“New…”,弹出“New”窗口;②选择“New”窗口“Files”选项卡,选择“C++SourceFile”;③在“File”下的文本框内填入带后缀的源文件名,后缀为.c或是.cpp,分别代表C源文件和C++源文件,例如填入main.c;④保证“Addtoproject”前的复选框被选中,且其下的下拉列表框所选的工程为刚刚创建的空工程的名字;⑤点“OK”后,一个空的源文件main.cpp就被插入工程Prj1了。此时,文件子窗口会打开新建的源文件,以备编辑。至此,源文件的创建结束。(3)将原有的C或C++源文件插入工程的方法①右击“Workspace”子窗口“FileView”选项卡中的“SourceFiles”文件夹,选择“AddFilestoFolder…”快捷菜单项;②选择需要插入工程的全部源文件,点“打开”,这时全部源文件就被插入工程中了。北京信息科技大学3展开“SourceFiles”文件夹,可以看到其下有刚刚插入的全部源文件。双击其中一个,文件子窗口就会打开对应的源文件,并使之最前显示,进入编辑状态。同时,VC6标题栏内的中括号中会出现该文件的名字。(4)保存工程中被编辑过的一个或多个文件将新建或者已有的源文件插入工程中后,就可以在文件子窗口中对源文件中的程序代码进行编辑。编辑后,可以点击“Stantard”工具栏的两个按钮进行保存。其中,第一个按钮只是保存当前文件子窗口中最前端显示的被编辑文件,其对应的快捷键是Ctrl+S;第二个按钮则可保存全部源文件。(5)编译、连接和调试VC6的工程编译和连接编译和连接对应的菜单为“Build”菜单,其中常用以下三个菜单项:“Compile”菜单项,只编译当前处于编辑状态的源文件;“Build[工程名].exe”菜单项,是在全部源文件编译之后,连接并生成可执行文件;“RebuildAll”项一般用在对源文件更改后,重新编译连接。如果发现任何的编译和连接错误或警告,VC6会在输出子窗口中给出提示。双击该提示,会转到源程序的出错行。可以搜索VC6的帮助以获取更多有关编译、连接错误的信息,以便排除这些错误和警告。错误及警告更正后,应用“RebuildAll”重新进行编辑和连接。运行程序如需运行连接好的程序,可选“Build”菜单下的“Execute[工程名].exe”菜单项。调试方法要进入调试状态,可以选择“Build”菜单下“StartDebug”子菜单中的菜单项。其中常用的是前三项:“Go”、“Stepinto”和“RuntoCursor”菜单项,它们的含义参见后述。VC6从编辑状态进入调试状态后,用户界面会有所变化。如图1.2所示,原“Workspace”子窗口会消失,“Build”菜单会变为“Debug”菜单,原输出子窗口会变成北京信息科技大学4图1.2VC++6.0调试状态的用户界面“Variables”子窗口(变量子窗口)和“Watch”子窗口(监视子窗口)。同时,在调试状态下,VC6会打开“Debug”工具栏。这个工具栏各按钮的功能与“Debug”菜单中的各菜单项对应。下面将常用的“Debug”菜单项分别说明如下:a.“Go”菜单项:按流程顺序批量运行程序语句,遇到断点(Breakpoint)时调试暂停;b.“Restart”菜单项:重新开始调试;c.“StopDebugging”菜单项:停止调试,VC6返回编辑状态;d.“Stepinto”菜单项:逐句执行源程序,并且如果遇到子程序会进入子程序内执行;e.“Stepover”菜单项:逐句执行源程序,但不会进入子程序中;f.“Stepout”菜单项:从当前的子程序中跳出,返回调用它的上一级程序;g.“RuntoCursor”菜单项:执行到文件子窗口中,当前被编辑源文件的光标所在行处。要使用“Go”菜单项,应在源文件的可执行语句前添加断点。有关断点的具体操作如下:①在文件子窗口中,打开想进行断点操作的行所在的源文件,并把光标移至该行;②右击该行,在快捷菜单中选择“Insert/RemoveBreakpoint”(添加/删除断点)菜单项。如果该行之前未设过断点,这一行前就会出现一个棕色的实心圆点,表示该行被添加北京信息科技大学5了断点;如果已设过的断点,则断点会被删除。③右击设置过

1 / 21
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功