网络协议编程上机实验3

网络协议编程上机实验3

ID:3671561

大小:2.31 MB

页数:14页

时间:2017-11-22

网络协议编程上机实验3_第1页
网络协议编程上机实验3_第2页
网络协议编程上机实验3_第3页
网络协议编程上机实验3_第4页
网络协议编程上机实验3_第5页
资源描述:

《网络协议编程上机实验3》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、《网络协议编程》实验指导实验3《网络协议编程》实验31.实验名称基于winsockAPI与MFC的网络程序的编写与分析。2.实验目的(1)进一步熟练掌握常用的WinSockAPI函数。(2)掌握基于MFC的简单应用程序的编写方法,理解VC编写的Windows应用程序的运行机制。(3)掌握基于WinSockAPI函数与MFC的网络通信程序的编写方法。3.实验性质与实验课时(1)实验性质:验证性。(2)实验课时:2学时。4.实验环境计算机局域网、VisualC++6.05.实验内容(1)基于WinSockAPI函数和UDP协议的网络通信MFC程序的界面制作。(2)

2、基于WinSockAPI函数和UDP协议的网络聊天MFC程序的代码编写。(3)聊天程序在局域网中两台不同电脑上的测试。(4)聊天程序在同一台电脑上的测试。(5)聊天程序核心代码分析说明。6.实验步骤(1)基于WinSockAPI函数和UDP协议的网络通信MFC程序的界面制作。①在VisualC++6.0中,利用MFCAppWizard[exe]新建一个工程,自拟工程名称,并注意设置该工程的保存位置(如图1所示),选择应用程序类型为“基本对话框”(如图2所示,并注意选中WOSA支持(如图3所示),其余采用默认。14第页(共13页)《网络协议编程》实验指导实验3图

3、1图214第页(共13页)《网络协议编程》实验指导实验3图3②在得到的工程的对话框资源上,放置两个文本控件,两个命令按钮,一个框架控件并修改各控件的属性和布局如图4所示。图414第页(共13页)《网络协议编程》实验指导实验3(2)基于WinSockAPI函数和UDP协议的网络聊天MFC程序的代码编写。WyChat.h的主要代码如下:classCWyChatApp:publicCWinApp{public:CWyChatApp();~CWyChatApp();//添加的析构函数,便于WinSock函数库的注销//Overrides//ClassWizardgen

4、eratedvirtualfunctionoverrides//{{AFX_VIRTUAL(CWyChatApp)public:virtualBOOLInitInstance();//}}AFX_VIRTUAL//Implementation//{{AFX_MSG(CWyChatApp)//NOTE-theClassWizardwilladdandremovememberfunctionshere.//DONOTEDITwhatyouseeintheseblocksofgeneratedcode!//}}AFX_MSGDECLARE_MESSAGE_MAP()

5、};WyChat.cpp的主要代码如下:CWyChatApp::~CWyChatApp()//析构函数{WSACleanup();//注销WinSock函数库}///////////////////////////////////////////////////////////////////////////////TheoneandonlyCWyChatAppobject14第页(共13页)《网络协议编程》实验指导实验3CWyChatApptheApp;/////////////////////////////////////////////////////

6、//////////////////////////CWyChatAppinitializationBOOLCWyChatApp::InitInstance()//在初始化函数中注册WinSock函数库{//if(!AfxSocketInit())//{//AfxMessageBox(IDP_SOCKETS_INIT_FAILED);//returnFALSE;//}WORDwVersionRequested;WSADATAwsaData;interr;wVersionRequested=MAKEWORD(2,2);err=WSAStartup(wVersio

7、nRequested,&wsaData);if(err!=0){returnFALSE;}if(LOBYTE(wsaData.wVersion)!=2

8、

9、HIBYTE(wsaData.wVersion)!=2){WSACleanup();14第页(共13页)《网络协议编程》实验指导实验3returnFALSE;}AfxEnableControlContainer();WyChatDlg.h的主要代码如下:#defineMSG_SOCKWM_USER+1//自行定义的WinSock套接字消息编号//////////////////////////////////

10、///////////////////

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

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

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