实验报告
1.实验名称
基于winsock API与MFC的网络程序的编写与分析。
2.实验目的
(1)进一步熟练掌握常用的WinSock API函数。
(2)掌握基于MFC的简单应用程序的编写方法,理解VC编写的Windows应用程序的运行机制。 (3)掌握基于WinSock API函数与MFC的网络通信程序的编写方法。
3.实验地点
一实验楼510机房
4.实验环境
计算机局域网、Visual C++6.0
5.实验性质
实验性质:验证性。
6.实验学时
实验课时:2学时。
7.实验内容
(1)基于WinSock API函数和UDP协议的网络通信MFC程序的界面制作。 (2)基于WinSock API函数和UDP协议的网络聊天MFC程序的代码编写。 (3)聊天程序在局域网中两台不同电脑上的测试。 (4)聊天程序在同一台电脑上的测试。 (5)聊天程序核心代码分析说明。
8.实验步骤
(1)基于WinSock API函数和UDP协议的网络通信MFC程序的界面制作。
①在Visual C++6.0中,利用MFC AppWizard[exe]新建一个工程,自拟工程名称,并注意设置该工程的保存位置(如图1所示),选择应用程序类型为“基本对话框”(如图2所示,并注意选中WOSA支持(如图3所示),其余采用默认。
第 1 页(共 页)
计算机网络工程---实践教程
图1
图2
2
计算机网络工程---实践教程
图3
②在得到的工程的对话框资源上,放置两个文本控件,两个命令按钮,一个框架控件并修改各控件的属性和布局如图4所示。
图4
(2)基于WinSock API函数和UDP协议的网络聊天MFC程序的代码编写。
3
计算机网络工程---实践教程
WyChat.h的主要代码如下:
class CWyChatApp : public CWinApp { public:
CWyChatApp();
~CWyChatApp(); //添加的析构函数,便于WinSock函数库的注销 // Overrides
// Implementation };
WyChat.cpp的主要代码如下:
CWyChatApp::~CWyChatApp() //析构函数 {
WSACleanup(); //注销WinSock函数库 }
///////////////////////////////////////////////////////////////////////////// // The one and only CWyChatApp object
CWyChatApp theApp;
///////////////////////////////////////////////////////////////////////////// // CWyChatApp initialization
4
// ClassWizard generated virtual function overrides //{{AFX_VIRTUAL(CWyChatApp) public:
virtual BOOL InitInstance(); //}}AFX_VIRTUAL
//{{AFX_MSG(CWyChatApp)
// NOTE - the ClassWizard will add and remove member functions here. // DO NOT EDIT what you see in these blocks of generated code !
//}}AFX_MSG
DECLARE_MESSAGE_MAP()
计算机网络工程---实践教程
BOOL CWyChatApp::InitInstance() //在初始化函数中注册WinSock函数库 {
//if (!AfxSocketInit()) //{ //}
//AfxMessageBox(IDP_SOCKETS_INIT_FAILED); //return FALSE;
WORD wVersionRequested;
if ( LOBYTE( wsaData.wVersion ) != 2 || WSADATA wsaData; int err;
wVersionRequested = MAKEWORD( 2, 2 );
err = WSAStartup( wVersionRequested, &wsaData ); if ( err != 0 ) { }
return FALSE;
HIBYTE( wsaData.wVersion ) != 2 ) {
AfxEnableControlContainer(); }
WSACleanup( ); return FALSE;
WyChatDlg.h的主要代码如下:
#define MSG_SOCK WM_USER+1 //自行定义的WinSock套接字消息编号
///////////////////////////////////////////////////////////////////////////// // CWyChatDlg dialog
class CWyChatDlg : public CDialog
5
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库基于winsock API函数的MFC网络应用程序分析毕业设计(论文)在线全文阅读。
相关推荐: