基于mfc的网络通信群聊天软件

基于mfc的网络通信群聊天软件

ID:28049007

大小:159.63 KB

页数:18页

时间:2018-12-07

基于mfc的网络通信群聊天软件_第1页
基于mfc的网络通信群聊天软件_第2页
基于mfc的网络通信群聊天软件_第3页
基于mfc的网络通信群聊天软件_第4页
基于mfc的网络通信群聊天软件_第5页
资源描述:

《基于mfc的网络通信群聊天软件》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、基于MFC的网络通信科目:TCP/IP协议与网络编程学院:物联网工程学院专业:计算机科学与技术班级:学号:姓名:2012年6摘要计算机上M时,用户可以与用户之间聊天,但不能够实现群聊,木次作业采用MFC类库设计一个聊天室,能够实现多人互动聊天,并II实现用户与用户之间的私聊,通过ip之间的连接实现大家在不同地点在聊天室互相发言交流,并且软件的设计简单,信息交流速度快,对系统的要求低,很简单的实现了多人及时通信问题.经过试验应用表明,改系统稳定可靠,可以实现多人聊天,用户上线及时显不等功能.关键字:聊天室,MFC,群

2、聊目录M1$概4第2章设计原理42.1设计目标42.2设计要求4第3章实验结果及结果分析53.1服务端结果53.2客户端结果5第4章设计心得体会及总结5第5章程序代码5第1章概述聊天室是一个通过国际互联信息网络进行多人通讯的系统。在这个信息极其发达的时代,目前我们可以用来进行信息交流的方法非常多,比如电报、电话、电子邮件等通讯手段,这些通讯手段存在或者不方便或者有局限性或者有费用的问题,比如电话就是属于费用比较高的一种方式,而且一般情况下不能进行多人会谈,那么一个需要几个人一起讨论的会议就不能举行,一般情况下都需要

3、花费大量的人力物力把这几个人聚集到同一地点才能进行讨论。非但费时费力费钱而且效果也不一定很好。电子邮件则不是一种及时联系的于•段,需要一定吋间冰能到达,只能作为一种辅助交流的手段。但是,聊天室就能很好的解决这个问题,我们不需要聚集在同一地点,各自在不同的地点就可以在聊天室中发言,大家互相讨论。它费用低廉,信息交流速度快,只有这样,才能在这个涌动的社会中加强联系,创造出更多的财富。第2章设计原理2.1设计目标采用MFC类库设计一个聊天室,系统.其中包括群聊和私聊。用户上线要在服务器端显示,用户把所发的信息先发给服务器

4、,然后通过服务器发给所有在线的用户,实现群聊;并且服务端把所有在线的用户名单反馈给每个用户,这样用户就可以在名单中(在线的用户)找出私聊的对象,从而实现私聊。2.2设计要求客户选择聊天的对象,将信息发送给服务器,然后服务器对这个信息进行判断,找到对应的套接字发送,而不发给其他用户。客户选择聊天的对象,将信息发送给服务器,服务器不管这个消息,只认为是普通的信息,逐次发给每一个用户,有客户程序来判断,如果是自己的消息就显示出来;如果不是,则不加理睬。当客户要求跟某人说话的时候,重新开启一个客户模式,实现点对点的通信。第

5、3章实验结果及结果分析3.1服务端结果显示用户上线信息,并且显示用户端的聊天内容。3.2客户端结果用户进入系统,在线用户列表中显示在线的用户,不光可以群聊也可以实现私聊(选中私聊对象)。第4章设计心得体会及总结通过本系统的设计,我学会了TCP/IP程序设计与实现的一般方法,了解了C++技术的应用,领悟到用04■实现动态更新的方法要领,同时也是对所学内容的一个综合复习。不过,在系统的开发过程中,确实遇到了不少问题,特别是在程序的调试中。刚开始,由于对一些代码的不熟悉就是一个小小的错误也花了不少的吋间和精力。随着对一些

6、相关知识的不断学习,终于掌握了MFC的编程基础,对系统的开发有了很大的帮助,从而就缩短了开发系统所用的时间,在整个系统的完成过程中,不断地得到老师进行的指导。总之,在整个系统的设计过程中,我确实学到了不少的知识,我相信以后不论是在工作中还是学习中对我都有很大的帮助。第5章程序代码服务端程序://ChatRoomServer.cpp:Definestheclassbehaviorsfortheapplication.#include"stdafx.h"#include"ChatRoomServer.h"#includ

7、e’’ChatRoomServerDlg.h”#ifdef.DEBUG#definenewDEBUG_NEW#undefTHIS一FILEstaticcharTHIS_FILE[]=_FILE#endif//CChatRoomServerAppBEGIN_MESSAGE_MAP(CChatRoomServerApp,CWinApp)//{{AFX_MSG_MAP(CChatRoomServerApp)//NOTE-theClassWizardwilladdandremovemappingmacroshere.//D

8、ONOTEDITwhatyouseeintheseblocksofgeneratedcode!//))AFX_MSGON_COMMAND(ID_HELECWinApp::OnHelp)END_MESSAGE_MAP()//CChatRoomServerAppconstructionCChatRoomServerApp::CChatRoomServerApp(

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

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

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