网络编程技术实验指导书

网络编程技术实验指导书

ID:12872940

大小:1.04 MB

页数:51页

时间:2018-07-19

网络编程技术实验指导书_第1页
网络编程技术实验指导书_第2页
网络编程技术实验指导书_第3页
网络编程技术实验指导书_第4页
网络编程技术实验指导书_第5页
资源描述:

《网络编程技术实验指导书》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、网络编程技术实验指导书李笑平编淮阴工学院计算机工程学院2010年1月49目录实验1:基于NetBIOS的网络通信程序设计1实验2:基于socket的简单网络程序设计2实验3:流式套接字程序设计10实验4:数据报式套接字程序设计12实验5:原始套接字程序设计15实验6:基于WinPcap的程序开发18实验7:基于CAsyncSocket类网络通信程序设计3449实验1:基于NetBIOS的网络通信程序设计1实验目的与要求掌握NetBIOS方式的网络编程模式。理解并能应用NetBIOS实现C/S会话通

2、信程序设计。2实验设备与实验环境连接到互联网上的IBMPC机两台。计算机硬件要求:IntelPentium5处理器、256MB以上内存,Ethernet网卡,网线若干。计算机软件要求:MSWindows9x/2000/XP操作系统,TCP/IP协议,Visualc++6.0/.net系统。3实验内容与步骤利用NetBIOS编写C/S会话通信程序以实现如下程序设计要求,客户端与服务器建立会话连接之后,客户端向服务器发送一个简单的四则算式(只含一个算符),服务器收到这个算式后,对其进行计算,并将计算结

3、果回送给客户端,客户端将计算结果显示出来。注意:整个程序执行过程要求是基于NetBIOS命令实现的。程序的详细设计过程可参考教材。实践题1)在完成上面这个实验的基础上,将服务器和客户端分别放在两台不同的机器上进行测试。2)在以上程序的基础上进行改进,使服务器能提供对复杂四则算式的求值服务。即客户端发送一个复杂的四则算式,服务器收到此算式后对其求值并将结果回送给客户端。4实验小结1)要求理解掌握NetBIOS的工作原理。5实验报告本次交实验报告,内容包括:1>实验目的与要求;2>实验设备与实验环境;

4、3>实验内容与实验步骤(实验步骤、源代码);4>实验心得(可以是实验总结、难点讨论、意见建议等)。49实验2:基于socket的简单网络程序设计1实验目的与要求:初步掌握TCP和UDP方式的网络编程模式。能运用Winsock提供的API函数接口进行网络程序的编写。2实验设备与实验环境:连接到互联网上的IBMPC机两台。计算机硬件要求:IntelPentium5处理器、256MB以上内存,Ethernet网卡,网线若干。计算机软件要求:MSWindows9x/2000/XP操作系统,TCP/IP协议

5、,Visualc++6.0/.net系统。3实验内容与步骤:3.1工程的创建在VC6里边新建一个工程,选择:Win32ConsoleApplication,输入工程名。具体方法:启动VC6.0,进入【文件】->【新建】,然后在【新建工程】的对话框中选择:Win32ConsoleApplication,输入一个工程名及保存路径,点击【确定】,如图1、图2所示图149图23.2Winsock的初始化图3图449在Windows环境下进行网络程序设计时,所有的Winsock函数都是从ws2_32.dll

6、导出的,我们可以通过#pragmacomment(lib,"ws2_32.lib")语句链接到该库文件。但在使用Winsock函数之前还必须调用WSAStartup函数对库资源进行初始化工作,使用完毕后,在退出程序之前,我们还必须调用WSACleanup函数来释放库资源。为了便于程序的设计,我们先设计一个CInitSock类来管理WinSock库。在工程中添加新类的过程步骤如下:1)在VC6.0环境中点击【insert】->【newaclass】菜单,如图3所示;2)在弹出的对话框中,我们选定cl

7、asstype为GenericClass,在Name输入框中输入类的名称CInitSock,然后点击确定即可,具体如图4所示。我们在InitSock.h和InitSock.cpp添加代码,详细代码如下所示。//////////////////////////////////////////////////////////////////////////////initSock.h////////////////////////////////////////////////////////////

8、//////////////////#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#pragmacomment(lib,"ws2_32.lib"

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

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

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