- 7
- 0
- 约1.35万字
- 约 21页
- 2019-08-10 发布于江西
- 举报
北京信息科技大学
基于局域网的聊天室设计与开发
摘要 系统是在在VC++6.0开发环境下使用基于对话框架构和网络编程技术实现了一个基于局域网的聊天室。系统分为客户端程序和服务器端程序,两者分开运行。服务器提供主机IP地址和端口供众多的客户端连接。既可以一对一聊天,也可以一对多聊天。
关键字:聊天室;局域网;基于对话框;Socket通信
目录
TOC \o 1-3 \h \u 26294 1.开发环境介绍 1
11180 1.1 Visual C++6.0集成开发环境使用方法介绍 1
10710 1.2WinSock技术 5
32101 1.2.1WinSock概述 5
14592 1.2.2CSocket类编程模型 6
16905 2.基于局域网的聊天室设计 7
5972 2.1系统总体目标 7
6765 2.2系统功能模块图 7
19363 3.基于局域网的聊天室实现 8
32302 3.1 服务器开启与客户连接以及局域网通信 8
29435 3.2系统各个模块的实现 10
4727 3.2.1服务器 10
4299 3.2.2客户端 15
15401 4.系统测试 18
20722 5. 总结 19
28702 参考文献 19
PAGE
PAGE 1
1.开发环境介绍
1.1 Visual C++6.0集成开发环境使用方法介绍
本系统涉及的C++语言源程序,均在Visual C++ 6.0(后简称VC6)开发环境中进行编制和调试。这里将简要介绍VC6集成开发环境的使用和调试方法。
1.VC6的用户界面介绍
双击安装好的VC6图标后,可以看到附图1.1所示的界面,此时VC6处于编辑状态。
图1.1 VC++ 6.0编辑状态的用户界面
其中菜单栏集成了VC6的各种命令、功能和设置;工具栏则将最常用的命令、功能和设置直接用图标的形式给出,方便用户使用;“Workspace”子窗口(工作空间子窗口)可以把VC6工程中使用的各种类和文件按树形结构来浏览;文件子窗口则用来具体显示和编辑VC6工程所用到的文件,比如C++源文件、头文件等;输出子窗口用来显示编译、连接或者搜索等操作的结果。
2.VC 6集成开发环境的使用简介
(1)创建VC6工程
要使用VC6来编译一个C或者C++源文件,必须把这个文件插入一个VC6工程中,因此,先介绍VC6工程的创建步骤:
① 点击“File”菜单,选择“New…”菜单项,弹出“New”窗口;
② 切换“New”窗口选项卡为“Projects”,选择“Win32 Console Application”(Win32控制台应用程序),本书只使用这类工程即可;
③ 在“Location:”下的文本框内填入工程保存的文件夹位置,也可以点其右侧的“…”按钮来定位文件夹;
④ 在“Project name:”下的文本框内填入工程的名称,例如Prj1。其它设置不用更改;
⑤ 点“OK”后,出现“Win32 Console Application”设置向导窗口,选“An empty project”,点“Finish”,再点“OK”后,工程创建结束。
这时,一个空的Win32 Console Application工程就创建好了。此时,“Workspace”子窗口就会显出“ClassView”(类浏览)和“FileView”(文件浏览)两个选项卡。本书不使用类来编程,因此不介绍“ClassView” 选项卡。切换到“FileView”选项卡,可以看到树形的列表中,将工程所有的文件分为三大类,即“Source Files”(源文件)、“Head Files”(头文件)和“Resource Files”(资源文件)。本书程序不涉及自编头文件和资源文件,因此不必向这两类添加文件。而“Resource Files”下现在没有任何文件,需新建或者利用已有的源文件插入工程中,才能进行编译。
(2)新建C或C++源文件并插入工程的方法
① 点击“File”菜单,选择菜单项“New…”,弹出“New”窗口;
② 选择“New”窗口“Files”选项卡,选择“C++ Source File”;
③ 在“File”下的文本框内填入带后缀的源文件名,后缀为.c或是.cpp,分别代表C源文件和C++源文件,例如填入main.c;
④ 保证“Add to project”前的复选框被选中,且其下的下拉列表框所选的工程为刚刚创建的空工程的名字;
⑤ 点“OK”后,一个空的源文件main.cpp就被插入工程Prj1了。此时,文件子窗口会打开新建的源文件,以备编辑。至此,源文件的创建结束。
(3)将原有的C或C++源文件插入工程的方法
① 右击“Workspace”
您可能关注的文档
- J.D.Power汽车行业满意度报告.ppt
- java课程设计---俄罗斯方块游戏.doc
- JAVA课程设计实验报告 “聊天室”报告.doc
- Java课程设计图书管理系统.doc
- Java如何调用可执行文件和批处理命令.doc
- Java实现汉诺塔游戏.doc
- java文件的加密与解密.doc
- java语言写的计算器源代码附解析.doc
- Jingdezhen瓷都景德镇英文介绍.doc
- JUKI2050操作作业指导书.doc
- 电力电子技术(第2版):逆变电路PPT教学课件.pptx
- 不抓咬小朋友PPT幼儿园安全教育主题班会课件.pptx
- 老年政策与法规:智慧健康养老服务PPT教学课件.pptx
- 老年政策与法规:老年政策法律法规概述PPT教学课件.pptx
- 电力电子技术(第2版):直流直流变流电路PPT教学课件.pptx
- 2025年度组织生活会个人对照检查材料八篇(五个方面:学习贯彻党的创新理论、加强党性锤炼、联系服务群众、发挥先锋模范作用、改作风树新风).docx
- 党支部2025年度组织生活会班子(六个方面:加强理论武装、执行上级组织决定、严格组织生活、加强党员管理监督等)对照检查材料四篇.docx
- 八篇带头强化政治忠诚、提高政治能力、带头固本培元、增强党性等五个带头2025年度个人对照检查(含反面典型).docx
- 老年政策与法规:养老服务机构PPT教学课件.pptx
- 《汽车维护(大众车型)》中职全套教学课件.pptx
最近下载
- 2026年职业资格房地产经纪人房地产经纪专业基础-房地产经纪职业导论参考题库含答案解析(5卷题有答案.docx VIP
- 部编版道德与法治五年级下册复习资料.pdf VIP
- JCT2559-2020 岩棉外墙外保温系统用粘结、抹面砂浆.pdf VIP
- 外研版(三起)(2024)三年级下册英语Unit 1《Animal friends》教案(共4课时).docx VIP
- 《中华民族共同体概论》第十三讲测试题及答案.docx VIP
- 油田油气集输设计规范宣贯材料PPT.ppt VIP
- 广西桂林市2023-2024学年高一下学期期末质量检测物理试卷(含答案).docx VIP
- 中考数学总复习课件14个专题.ppt VIP
- 气田集输设计规范GB50349-2015知识培训.pptx
- 2025年全面从严治党工作报告 .pdf VIP
原创力文档

文档评论(0)