c++课程设计:网络聊天室

c++课程设计:网络聊天室

ID:33116908

大小:232.00 KB

页数:19页

时间:2019-02-20

c++课程设计:网络聊天室_第1页
c++课程设计:网络聊天室_第2页
c++课程设计:网络聊天室_第3页
c++课程设计:网络聊天室_第4页
c++课程设计:网络聊天室_第5页
资源描述:

《c++课程设计:网络聊天室》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、课程设计报告课程名称:面向对象程序设计C++设计题目:网络聊天室专业:计算机科学与技术姓名:学号:指导教师:李晓虹2016年1月5日目录1.系统需求分析32.总体设计32.1.服务器端功能32.2.客户端功能33.详细设计43.1.服务端实现43.1.1.服务端布局53.2.客户端实现73.2.1.客户端布局84.系统调试115.结果分析146.总结141.1.系统需求分析作为当下网络时代下的一员,网络已经无孔不入的融入了我们的生活,世界虽大,但网络将五湖四海的人们联系在一起,作为最直接的交流工具QQ、微信等是当下的主

2、流,从此可以看出,网络聊天广受人们的喜爱。并且随着Internet的普及和宽带技术的成熟,越来越多的用户进入网络世界中享用浏览新闻、查询信息、发送邮件、在线观看电影等服务,享受网络带来的便利和办公的高效,与此同时一个新型的Web应用程序为网民之间提供了一个实时通信的功能和场所,这就是聊天室。网络聊天室也同样的适用于网络会议等正式场合,网络聊天长久伴随我们左右,这也就是开发网络聊天室的意义所在。本聊天室的需求比较简单,要求首先打开服务器端的端口,获取网络的IP地址,等待客户端用户的连接;而客户端通过设置与服务器端相同的I

3、P地址和端口,从而进入系统,然后开始聊天之旅。2.总体设计本课程设计主要是开发一个简单的网络聊天室软件,系统采用C++语言完成,使用VC6.0开发工具在window7平台上开发;本系统分为两个部分,分别为服务器端和客户端,其主要功能介绍如下:2.1.服务器端功能l通过对Socket进行初始化,来简单创建服务器l通过定义变量来保存本机的IP地址,方便与客户端输入的IP地址进行比较,判断用户是否登入成功。l通过一个文本框控件,来接收用户发送的信息。l服务器端在初始化时首先需要为系统设置一个专用端口,以方便和客户端进行通信。

4、1.1.客户端功能客户端操作主要分2个步骤,在使用客户端系统时,用户首先需要设置要登录的IP地址,此处所填写的IP地址需要和服务器端的本机IP地址一致,平且输入正确的端口,方能登录成功。当登录成功之后,用户可以在输入文本框中输入要发送的信息,点击发送按钮来实现发送,系统将会把信息发送到与其通信的服务器端界面中,以这样的原理俩实现客户端和服务器端两者之间的通信功能。2.详细设计2.1.服务端实现本系统采用VC6.0为开发工具,在实际开发中,首先创建一个工程项目,然后在相应位置添加一个窗体,来展示信息。主要的界面布局情况如

5、下图:1.1.1.服务端布局服务器端的开发主要分两个阶段,首先开发端口设置功能,该功能是供管理员在打开服务器端时,设置一个特殊的网络端口,方便后面供客户端来使用;其次是主界面的开发,该步骤中中,主要是使用了一个文本框控件来存放接收客户端所传送的信息。其主要开发代码如下:#include"stdafx.h"#include"ChatSvr.h"#include"InitDlg.h"#ifdef_DEBUG#definenewDEBUG_NEW#undefTHIS_FILEstaticcharTHIS_FILE[]=__F

6、ILE__;#endifCInitDlg::CInitDlg(CWnd*pParent/*=NULL*/):CDialog(CInitDlg::IDD,pParent){//{{AFX_DATA_INIT(CInitDlg)m_nPort=0;//}}AFX_DATA_INIT}voidCInitDlg::DoDataExchange(CDataExchange*pDX){CDialog::DoDataExchange(pDX);//{{AFX_DATA_MAP(CInitDlg)DDX_Text(pDX,IDC_ED

7、IT1,m_nPort);//}}AFX_DATA_MAP}BEGIN_MESSAGE_MAP(CInitDlg,CDialog)END_MESSAGE_MAP()核心代码如下:#include"stdafx.h"#include"ChatSvr.h"#include"ChatSvrDlg.h"#ifdef_DEBUG#definenewDEBUG_NEW#undefTHIS_FILEstaticcharTHIS_FILE[]=__FILE__;#endifBEGIN_MESSAGE_MAP(CChatSvrApp,C

8、WinApp)ON_COMMAND(ID_HELP,CWinApp::OnHelp)END_MESSAGE_MAP()CChatSvrApp::CChatSvrApp(){}CChatSvrApptheApp;BOOLCChatSvrApp::InitInstance(){if(!AfxSocketInit()){AfxMessa

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

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

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