-
大小: 1.53MB文件類(lèi)型: .rar金幣: 1下載: 0 次發(fā)布日期: 2021-01-10
- 語(yǔ)言: C/C++
- 標(biāo)簽: 子網(wǎng)判斷??
資源簡(jiǎn)介
IP地址的合法性及子網(wǎng)判斷(試驗(yàn)報(bào)告,代碼,題目)原創(chuàng)。
可能會(huì)出一些問(wèn)題,應(yīng)為是在CMD下運(yùn)行,但我每一個(gè)函數(shù)都有注釋?zhuān)苋菀仔薷摹?在VS2008下編譯成功
代碼片段和文件信息
//?IP.cpp?:?定義控制臺(tái)應(yīng)用程序的入口點(diǎn)。
//
#include?“stdafx.h“
#include?
#include?
using?namespace?std;
#define?UINT?unsigned?int
UINT?MakeMask(char?*?mask);
UINT?MakeBinaryIP(int?fields[4]);
bool?GetIPFourFields(char?*?IPint?fields[4]);
bool?GetSubnetAndMask(char?*subnet_maskchar?**subnetchar?**mask);
void?MakeSure(UINT?binarysubnetUINT?binaryip_addrUINT?binarymask);
void?PrintMask(char?*?mask);
bool?CheckIP(int?fields[4]);
int?main(int?argc?char*?argv[])
{
if(argc?!=?3){
printf(“命令輸入錯(cuò)誤!\n“);
return?1;
}
//數(shù)據(jù)初始化
bool?flag?=?false;
char?*?subnet?*mask?*ip_addr*subnet_mask;
subnet_mask?=?argv[1];
ip_addr?=?argv[2];
//從subnet_mask獲取subnet和mask
flag?=?GetSubnetAndMask(subnet_mask&subnet&mask);
if(flag?==?false)?{
printf(“輸
?屬性????????????大小?????日期????時(shí)間???名稱(chēng)
-----------?---------??----------?-----??----
?????文件???????4076??2010-03-11?19:22??IP.cpp
?????文件????2298086??2009-11-04?13:46??ch9?IP地址的合法性及子網(wǎng)判斷.pdf
?????文件?????169472??2010-03-19?16:07??《計(jì)算機(jī)網(wǎng)絡(luò)》課程設(shè)計(jì).doc
-----------?---------??----------?-----??----
??????????????2471634????????????????????3
評(píng)論
共有 條評(píng)論