- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
程序的运行结果 释放资源 if (pIPAddrTable) { FREE(pIPAddrTable); pIPAddrTable = NULL; } 添加IP地址的代码 // 添加IP地址 if ((dwRetVal = AddIPAddress(iaIPAddress, iaIPMask, ifIndex, NTEContext, NTEInstance)) == NO_ERROR) { printf(\tIPv4地址成功添加.\n, argv[1]); } else { printf(调用AddIPAddress()函数失败: %d\n, dwRetVal); ? if (FormatMessage(FORMAT_MESSAGE_ALLOCATE_BUFFER | FORMAT_MESSAGE_FROM_SYSTEM | FORMAT_MESSAGE_IGNORE_INSERTS, NULL, dwRetVal, MAKELANGID(LANG_NEUTRAL, SUBLANG_DEFAULT), // Default language (LPTSTR) lpMsgBuf, 0, NULL)) { printf(\错误: %s, lpMsgBuf); LocalFree(lpMsgBuf); exit(1); } } 删除IP地址的代码 // 删除刚刚添加的IP地址 if ((dwRetVal = DeleteIPAddress(NTEContext)) == NO_ERROR) { printf(\tIPv4地址%s 被成功删除.\n, argv[1]); } else { printf(\t调用DeleteIPAddress()函数失败: %d\n, dwRetVal); exit(1); } 配置命令行参数 因为程序中使用了命令行参数,所以在调试和运行程序之前需要配置命令行参数。在系统菜单中选择“项目”/“AddIPAddress属性”,打开项目属性对话框。 6.2 扫描子网中的地址 6.2.1 计算指定子网内包含的所有IP地址 6.2.2 实现ping的功能 6.2.3 扫描子网 6.2.1 计算指定子网内包含的所有IP地址 要扫描一个子网,首先需要计算该子网中包含的所有IP地址。可以根据子网中的一个IP地址和子网掩码计算出该子网的网络地址(该子网中最小的IP地址)和广播地址(该子网中最大的IP地址)。 将IP地址与子网掩码执行按位与运算,即可计算出子网的子网地址,公式如下: ? 子网地址 = IP地址 子网掩码 ? 将子网掩码执行按位非操作,然后再将结果与IP地址执行按位或运算,即可计算出子网的广播地址,公式如下: ? 广播地址 = IP地址 | ~子网掩码 【例6.7】 下面通过一个实例程序来演示计算指定子网内包含所有IP地址的方法。实例是一个控制台项目,项目名称为CalculateSubnet,其主文件名为CalculateSubnet.cpp。运行界面如下: 1.声明头文件 在CalculateSubnet.cpp中需要声明程序中使用的头文件,并引用Ws2_32.lib,代码如下: ? #include stdafx.h #include Winsock2.h #pragma comment(lib, Ws2_32.lib) ? ws2_32.lib是Windows Sockets应用程序接口,用于支持Internet和网络应用程序。 2.判断命令行参数的数量 int _tmain(int argc, _TCHAR* argv[]) { if(argc != 3) { printf(Usage: CalculateSubnet netaddr netmask\r\nExample: CalculateSubnet 192.168.0.0 255.255.255.0); return 1; } …… } _tmain()函数有两个参数,argc表示命令行参数的数量,argv[]数组表示命令行参数的具体内容。可执行程序本身是第1个参
您可能关注的文档
- Windows Server配置管理项目实训教程(第二版)电子教案&习题答案平寒 Windows Server配置管理项目实训教程 2008第二版 优秀教材.ppt
- Windows Server配置管理项目实训教程(第二版)电子教案&习题答案平寒 习题答案.doc
- Windows Server配置管理项目实训教程(第二版)电子教案&习题答案平寒 项目1 规划和安装Windows Server 2008.ppt
- Windows Server配置管理项目实训教程(第二版)电子教案&习题答案平寒 项目2 安装与配置Hyper V服务器.ppt
- Windows Server配置管理项目实训教程(第二版)电子教案&习题答案平寒 项目3 管理域和活动目录.ppt
- Windows Server配置管理项目实训教程(第二版)电子教案&习题答案平寒 项目4 管理用户和组.ppt
- Windows Server配置管理项目实训教程(第二版)电子教案&习题答案平寒 项目5 管理存储设备.ppt
- Windows Server配置管理项目实训教程(第二版)电子教案&习题答案平寒 项目6 配置与管理打印服务器.ppt
- Windows Server配置管理项目实训教程(第二版)电子教案&习题答案平寒 项目7 配置与管理DNS服务器.ppt
- Windows Server配置管理项目实训教程(第二版)电子教案&习题答案平寒 项目8 配置与管理DHCP服务器.ppt
- JJF(浙) 1198-2023 比表面积仪校准规范.docx
- 精品解析:2024-2025学年重庆市永川区统编版六年级下册期末考试语文试卷(解析版).docx
- DB44 太阳热水系统验收技术规范.docx
- 精品解析:2024-2025学年重庆市沙坪坝区统编版三年级下册期中考试语文试卷(解析版).docx
- 琵琶行教学课件下载.ppt
- 精品解析:2024-2025学年重庆市沙坪坝区统编版三年级下册期中考试语文试卷(原卷版).docx
- 精品解析:2024-2025学年重庆市沙坪坝区统编版四年级下册期末考试语文试卷(解析版).docx
- 115天稻盛夫案例学习与阿米巴实践总结.pdf
- 琵琶行片段教学课件.ppt
- DB44 地理标 志产品普宁青梅第2部分:干湿梅.docx
文档评论(0)