MFC课程设计报告---聊天室程序设计 下载本文

MFC课程设计报告

题 目 聊天室程序设计 学 号 专 业 计算机科学与技术 授课班号 学生姓名 指导教师 完成时间 2008.12.30

题目:设计一个聊天室系统,实现多人一起聊天。

一. 引言 1.1开发背景

随着网络信息时代的来临,INTERNET应用越来越广泛,人们越来越习惯于在网上获取和交流信息。据调查显示,80%以上的人上网都会打开聊天工具来聊天,而几乎每一个年轻人都会去聊天。使用网上聊天已经成为现代年轻人一种新的交往方式。聊天室更适合于陌生人之间进行较为主观、感兴化的讨论。所以有大部分的人会进入聊天室聊天,它会给人一个完全自由的聊天世界。因此我联系所学的MFC知识,决定做一个简易的聊天室程序。

1.2开发环境以及运行环境

1.2.1 开发环境

? Intel? Pentium? 4 2.0GHz,512M内存,80G硬盘 ? Microsoft? Windows? XP Professional ? Microsoft? Visual C++ 6.0 1.2.2 运行环境

? Intel? Pentium? 2及以上处理器,32M以上内存,4G以上硬盘 ? Microsoft? Windows? XP操作系统 ? 800*600或以上的屏幕分辨率

二.需求分析

1、 用WINSOCK实现简单的网络聊天; 2、 在MFC开发平台上编写一个聊天系统; 3、 得server和client之间可以相互通信;

4、多人能够发送信息至服务器,首先显示进入聊天室的成员名,

然后显示对方名字和聊天信息,可以并发执行。

三、算法分析

建立连接过程流程图如下:

Server端Client端创建CClientSocket对象,在某个端口提供监听服务等待来自Client端的服务请求创建CChatSocket对象,向Server的监听端口发出请求建立连接接受Client端的请求,用返回的CClientSocket建立连接向用CClientSocket连接建立的流中读写数据数据通路向用CChatSocket连接建立的流中读写数据关闭CClientSocket,结束与当前Client的通信,等待其他请求拆除链路关闭CChatSocket,结束与当前Server端的通信关闭CClientSocket对象,结束监听服务

四、详细设计

程序个模块代码如下: 1.客户端

(1)通过AppWizard生成基于对话框的应用程序ChatClient,在向导的第二

步选择WindowsSockets的支持,其余步骤均用默认值。

(2)增加一个登录服务器的对话框资源,其ID为IDD_SETUP,然后通过

ClassWizard生成对应的基于CDialog的类CSetupDlg。