《计算机网络》课程实验指导书廖志芳编写课程编号320143X1总学时48实验学时6课外学时15中南大学软件学院2012年11月实验1《WindowsSocket编程》实验学时:2每组人数:1实验类型:2(1:基础性2:综合性3:设计性4:研究性)实验要求:2(1:必修2:选修3:其它)实验类别:3(1:基础2:专业基础3:专业4:其它)一、实验目的通过实验,使学生熟悉并掌握计算机Windows编程的基本知识,进一步加深学生对课堂所学基本内容的理解,掌握基本的Windows编程技巧,通过实验使得学生能够进行一些简单的网络程序设计。文档来自于网络搜索二、;,设计并实现一个简单的聊天系统,包括客户端及服务器端。三、实验要求:;;。四、,选择:Win32ConsoleApplication,输入工程名。具体方法:,单击【File】->【New】,如图1所示;文档来自于网络搜索图1(1)服务器端创建:然后在【新建工程】的对话框中的【Projects】选项卡中选择:Win32ConsoleApplication,输入一个工程名及保存路径,点击【确定】,如图2所示;文档来自于网络搜索图2(2)客户端创建:在【新建工程】的对话框中的【Projects】选项卡中选择:MFCAppWizard[exe],输入一个工程名及保存路径,点击【确定】,选择“单文档模式”,完后确定完成,如图3所示,完成后新建一个主界面窗体,如图4所示。,,我们可以通过#ment(lib,"")语句链接到该库文件。但在使用Winsock函数之前还必须调用WSAStartup函数对库资源进行初始化工作,使用完毕后,在退出程序之前,我们还必须调用WSACleanup函数来释放库资源。为了便于程序的设计,我们先设计一个CInitSock类来管理WinSock库。在工程中添加新类的过程步骤如下:文档来自于网络搜索1)【insert】->【newaclass】菜单;2)在弹出的对话框中,lass,在Name输入框中输入类的名称CInitSock,然后点击确定即可。,详细代码如下所示。////////////////////////////////////////////////////////////////////////////文档来自于网络搜索////文档来自于网络搜索////////////////////////////////////////////////////////////////////////////文档来自于网络搜索#if!defined(AFX_INITSOCK_H__70EFFE09_9598_4C98_A067_29100702ACE8__INCLUDED_)文档来自于网络搜索#defineAFX_INITSOCK_H__70EFFE09_9598_4C98_A067_29100702ACE8__INCLUDED_文档来自于网络搜索#if_MSC_VER>1000#pragmaonce#endif//_MSC_VER>1000#ment(lib,"")#include""classCInitSock{public: CInitSock(); virtual~CInitSock();};#endif//!defined(AFX_INITSOCK_H__70EFFE09_9598_4C98_A067_29100702ACE8__INCLUDED_)文档来自于网络搜索//////////////////////////////////////////////////////////////////////文档来自于网络搜索//:implementationoftheCInitSockclass.//文档来自于网络搜索//////////////////////////////////////////////////////////////////////文档来自于网络搜索#include""/////////////////////////////////
X《计算机网络》实验说明书 来自淘豆网m.daumloan.com转载请标明出处.