- 1、本文档共15页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
网络编程工程实训
《网络编程工程实训》
(一) 实验名称
《网络编程工程实践》综合设计实验
(二) 实验内容
(三) 实验要求
1、基于WinSock或WinPcap技术,使用C++编程语言,MFC或其它C++框架类库,Visual C++ 2005或后续版本作为开发工具,编程实现整个网络应用程序。软件必须能正确运行,并进行简单的测试。
2、简要描述软件需求、软件设计(包括功能模块设计,类设计、界面设计,输入输出设计,代码设计等)、软件实现以及软件测试过程和结果。
(四) 实验步骤
1、需求分析,描述软件需求。
整合第九章程序片段,将第九章的五个实验组合成一个可以运行的程序。
2、软件开发,编程实现软件需求。
开发环境配置:
c\c++附加包含目录:E:\我的文档\Visual Studio 2010\WpdPack\Include
链接器附加库目录:E:\我的文档\Visual Studio 2010\WpdPack\Lib
链接器附加依赖项添加:Packet.lib;wpcap.lib;ws2_32.lib;
利用visual studio 10环境,分别整合五个小实验:
1)实验一、利用wincpap获取与网络适配器绑定的设备列表:
定义类CFindAllDevs,将main函数改掉以方便整合。头文件如下:
#include stdafx.h
#pragma once
class CFindAllDevs
{
public:
CFindAllDevs(void);
~CFindAllDevs(void);
static int findalldevs(void);
};
CFindAllDevs.cpp如下:
#include StdAfx.h
CFindAllDevs::CFindAllDevs(void)
{
}
CFindAllDevs::~CFindAllDevs(void)
{
}
int CFindAllDevs::findalldevs()
{
pcap_if_t *alldevs;
pcap_if_t *d;
int i=0;
char errbuf[PCAP_ERRBUF_SIZE];
if (pcap_findalldevs_ex(PCAP_SRC_IF_STRING,NULL,alldevs,errbuf)== -1)
{
fprintf(stderr,Error in pcap_findalldevs_ex:%s\n,errbuf);
exit(1);
}
//打印列表
for(d=alldevs;d!=NULL;d=d-next)
{
printf(\n%d.%s\n,++i,d-name);
if(d-description)
printf((%s)\n,d-description);
else
printf((Nodescriotion available)\n);
}
if (i ==0)
{
printf(\nNo interfaces found!Make sure WinPcap is installed.\n);
return -1;
}
pcap_freealldevs(alldevs);
system(pause);
return 0;
}
2)实验二、获取网络适配器的高级属性信息:
定义CFindAllDevsAdvancedInfo类,头文件如下:
#include stdafx.h
#pragma once
class CFindAllDevsAdvancedInfo
{
public:
CFindAllDevsAdvancedInfo(void);
~CFindAllDevsAdvancedInfo(void);
static int findalldevsadvancedinfo(void);
};
CFindAllDevsAdvancedInfo.cpp:
#include StdAfx.h
#define IPTOSBUFFERS 12
CFindAllDevsAdvancedInfo::CFindAllDevsAdvancedInfo(void)
{
}
CFindAllDevsAdvancedInfo::~CFindAllDevsAdvancedInfo(void)
{
}
char *iptos(u_long in)
{
static char output[IPTOSBUFFERS][3*4+3+1];
static short which;
u_char *p;
p=(u_char *)in;
which = (which +1 ==IPTOSB
您可能关注的文档
- 结构堵漏方案.doc
- 结构抗力统计分析.ppt
- 结构海河杯奖评审导则2.doc
- 结构方程模型-CFA 部分.ppt
- 结构构件抗力的统计分析.ppt
- 结构设计中七个比.pptx
- 结构裂缝施工控制.ppt
- 结构力学-静定梁和静定钢架-PPT.ppt
- 结构设计原理 cha14.ppt
- 结构试验-第八章 桥梁现场荷载试验、健康监测.ppt
- 苏教版8年级上册数学全册教学课件(2021年10月修订).pptx
- 比师大版数学4年级下册全册教学课件.pptx
- 冀教版5年级上册数学全册教学课件.pptx
- 办公室普通党员2024年组织生活会个人对照检查发言材料供参考.docx
- 领导班子成员2025年组织生活会“四个带头”对照检查材料范文.docx
- 2024年度专题组织生活会个人“四个带头”对照检查材料范文.docx
- 党支部领导班子2025年民主生活会“四个带头”个人对照检查材料范文.docx
- 2024年抓基层党建工作述职报告参考范文.docx
- 2024年度民主生活会征求意见情况的报告范文2篇.docx
- 普通党员2024年组织生活会个人“四个带头”对照检查发言材料2篇.docx
最近下载
- 小儿放血疗法.pptx
- 教师言谈礼仪教程 第五章.ppt
- 1.2《齐桓晋文之事》课件(共62张PPT) 统编版高中语文必修下册.pptx VIP
- 8时间的脚印 导学案.docx VIP
- 2024年幼儿园大班科学《美丽的项链》 课件.pptx
- 2025年广东省基层住院医师线上岗位培训--全科学专业培训课程专业课答案.docx VIP
- 汽车电气设备构造与维修 课件 项目七 辅助电器设备检修 任务二 中央门锁控制系统检修.pptx
- 初中语文【时间的脚印】导学案.docx VIP
- 2025年教科版科学五年级下册全册教案(含教学计划).docx
- 义务教育版信息科技四年级全一册 第三单元第14课 编码也能动起来 教案.pdf
文档评论(0)