mfc课程设计报告-聊天室程序设计

mfc课程设计报告-聊天室程序设计

ID:6330305

大小:521.00 KB

页数:20页

时间:2018-01-10

mfc课程设计报告-聊天室程序设计_第1页
mfc课程设计报告-聊天室程序设计_第2页
mfc课程设计报告-聊天室程序设计_第3页
mfc课程设计报告-聊天室程序设计_第4页
mfc课程设计报告-聊天室程序设计_第5页
资源描述:

《mfc课程设计报告-聊天室程序设计》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、河海大学计算机及信息工程学院MFC课程设计报告题目聊天室程序设计学号专业授课班号学生姓名指导教师完成时间题目:设计一个聊天室系统,实现多人一起聊天。一.引言1.1开发背景随着网络信息时代的来临,INTERNET应用越来越广泛,人们越来越习惯于在网上获取和交流信息。据调查显示,80%以上的人上网都会打开聊天工具来聊天,而几乎每一个年轻人都会去聊天。使用网上聊天已经成为现代年轻人一种新的交往方式。聊天室更适合于陌生人之间进行较为主观、感兴化的讨论。所以有大部分的人会进入聊天室聊天,它会给人一个完全自由的聊天世界。因此我联系所学的MFC知识,决定做一个简易的聊天室程序。1.2开

2、发环境以及运行环境1.2.1 开发环境lIntel®Pentium®42.0GHz,512M内存,80G硬盘lMicrosoft®Windows™XPProfessionallMicrosoft®VisualC++6.01.2.2 运行环境lIntel®Pentium®2及以上处理器,32M以上内存,4G以上硬盘lMicrosoft®Windows™XP操作系统l800*600或以上的屏幕分辨率二.需求分析1、用WINSOCK实现简单的网络聊天;2、在MFC开发平台上编写一个聊天系统;3、得server和client之间可以相互通信;4、多人能够发送信息至服务器,首先显示

3、进入聊天室的成员名,然后显示对方名字和聊天信息,可以并发执行。三、算法分析建立连接过程流程图如下:四、详细设计程序个模块代码如下:1.客户端(1)通过AppWizard生成基于对话框的应用程序ChatClient,在向导的第二步选择WindowsSockets的支持,其余步骤均用默认值。(2)增加一个登录服务器的对话框资源,其ID为IDD_SETUP,然后通过ClassWizard生成对应的基于CDialog的类CSetupDlg。(3)给对话框CSetupDlg增加3个编辑框,用来输入登录信息(聊天代号、服务器地址以及服务器端口号),(4)通过ClassWizard生成

4、对应的基于CSocket的类CChatSocket。(5)给CChatSocket类声明一个主对话框CChatClientDlg指针类型的私有成员变量,其代码如下:protected:CChatClientDlg*m_pDlg;并且在ChatSocket类的头文件开始处增加如下代码:classCChatClientDlg;//主对话框类(6)给ChatSocket类重载一个构造函数,其定义如下:CChatSocket::CChatSocket(CChatClientDlg*pDlg){m_pDlg=pDlg;}并且在ChatSocket类的CPP文件开始处增加如下语句:#

5、include"ChatClientDlg.h"(7)通过ClassWizard响应类的ChatSocket的OnReceive函数,表示可以接收数据了,其代码如下://通知客户端可以接受数据voidCChatSocket::OnReceive(intnErrorCode){CSocket::OnReceive(nErrorCode);if(m_pDlg){PlaySound("F:msg.wav",NULL,SND_ASYNC

6、SND_NODEFAULT);m_pDlg->ProcessPendingRead();}}(8)在主对话框ChatClientDlg的头文件

7、中定义ChatSocket指针类型的私有成员变量,其代码如下:CChatSocket*m_pSocket;并且在CChatClientDlg类的头文件开始处增加如下代码:classCChatSocket;//基于CSocket的新类CChatSocket(9)给对话框CChatClientDlg增加处理接收数据的共有成员函数ProcessPendingRead,其定义如下:voidCChatClientDlg::ProcessPendingRead()//处理接收的数据{//定义缓冲区charbuffer[BUFFER_SIZE];//接收数据intnReceived=m

8、_pSocket->Receive(buffer,BUFFER_SIZE,0);buffer[nReceived]=0;//将数据在列表框中显示出来CStringstr;str.Format("%s",buffer);m_ctrlMsgs.AddString(str);}(10)给对话框CChatClientDlg增加发送数据的私有成员函数SendMsg://发送数据到服务器voidCChatClientDlg::SendMsg(CStringstrMsg){CStringstr;str.Format("%s:%s",m_st

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。