文档详情

Windows网络程序设计实验.doc

发布:2017-07-15约2.46千字共11页下载文档
文本预览下载声明
Windows网络程序设计实验册 适用专业:__网络工程__ 适用班级:___09级_____ 二〇一一年九月 Windows网络程序设计实验册 实验序号 实验内容 实验类型 实验课时 实验一 NETBIOS基本应用 验证 2 实验二 获取计算机的网络信息(SOCKET) 设计 2 实验三 FTP模拟(SOCKET) 综合 4 实验四 用原始套接字实现Ping程序 设计 2 实验五 网络数据捕获与分析(Winpcap) 综合 4 实验六 多线程下载文件(MFC类) 综合 4 实验七 NETBIOS通信程序 验证(选做) 2 实验八 使用数据报套接字编写聊天程序 设计(选做) 2 实验九 构造并发送数据包(Libnet) 设计(选做) 2 课时合计 18 实验报告填写要求: 要求至少完成6个实验及6份实验报告 实验目标:填写程序设计实现后所能实现的功能;通过实验理解XX知识;掌握XX程序设计方法,提高网络编程能力。如实验一为验证性实验,填写“使用NetBIOS程序设计方法获取计算机网络设备信息;通过实验理解NetBIOS程序设计原理;熟悉Visual studio编程环境的使用。” 实验原理:实验实现涉及的编程理论及方法 实验设备:网络环境下的PC机一台,Visual Studio 2005, winpcap驱动及开发包,Libnet程序包 实验流程图:给出程序流程图 实验步骤:建立项目;建立代码文件;代码编写(并给出主要的代码);调用运行(给出程序运行结果,手写或运行截图) 对实验结果的分析与结论:写出自己对实现中的一些方法分析,通过实验的收获 实验一 NETBIOS基本应用 实验目的 1、掌握NCB结构中各个域的意义 2、掌握NetBIOS命令的调用方法 3、学会编写简单NetBIOS程序 实验环境 Windows操作系统,Visual C++ 实验要求 使用所学NetBIOS知识编写程序,程序运行后可获取并显示计算机的网络接口卡的硬件编纂,如果计算机有多个网卡,则逐一列出各网卡信息。 实验程序 参考教材P36-44 实验二 获取计算机的网络信息 实验目的 1、掌握gethostname函数和gethostbyname函数 2、学会创建Visual C++对话框项目 实验环境 Windows操作系统,Visual C++ 实验要求 建立Visual C++对话框项目,使用gethostname函数和gethostbyname函数编程获取主机的IP地址和主机名。 实验程序 参考教材P84-86 实验三、使用流套接字编程模拟FTP服务 实验目的 1、熟悉流套接字编程模型 2、掌握流套接字编程的一般步骤 3、创建Visual C++控制台应用程序,实现流套接字编程 实验环境 Windows操作系统,Visual C++ 实验要求 建立Visual C++控制台应用项目,参照流套接字编程模型,编程简单程序实现模拟FTP服务。 实验程序 参考教材P96-102 实验四 用原始套接字实现Ping程序 实验目的 1、掌握原始套接字编程概念 2、掌握原始套接字编程的一般步骤 3、学会构造、发出及检测应用ICMP协议包 4、创建Visual C++控制台应用程序,编程实现ping命令 实验环境 Windows操作系统,Visual C++ 实验要求 建立Visual C++控制台应用项目,创建TCP/IP协议簇中相关协议的数据结构,编程简单程序实现ping命令(只实现IPv4)。 实验程序 参考教材P119-145 实验五 网络数据捕获与分析(Winpcap) 实验目的 1、理解网络数据报捕获技术 2、理解Winpcap结构及包捕获机制 3、学会使用常用Winpcap编程API接口函数 4、创建Visual C++项目,编程实现网络数据包的捕获和包内容分析 实验环境 Windows操作系统,Visual C++,Winpcap 实验要求 建立Visual C++项目,调用Winpcap接口函数,编程实现以太网数据包的捕获与分析显示 实验程序 参考教材P177-188 实验六 多线程下载文件(MFC类) 实验目的 1、理解MFCSocket相关类及使用方法 2、掌握MFCSocket网络编程的步骤 3、掌握多线程编程方法 实验环境 Windows操作系统,Visual C++ 实验要求 建立Visual C++项目,使用多线程技术编程实现多线程FTP服务器。 实验程序 参考教材P269-280 实验七 NetBIOS数据报通信程序 实验目的 1、熟悉常用NetBIOS命令的调用 2、掌握NetBIOS程序编程的步骤及方法 实验环境 Windows操作系统,Visual C++ 实验要求 使用所学N
显示全部
相似文档