freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

網(wǎng)絡(luò)課程設(shè)計報告ip地址的合法性及子網(wǎng)判斷-wenkub

2022-09-09 10:43:29 本頁面
 

【正文】 以及能判斷該 IP地址是否屬于子網(wǎng),和 IP 地址屬于 A B C哪類網(wǎng)絡(luò) 三、設(shè)計方案分析 (一)總體設(shè)計 、掩碼和 IP 地址。 譬如說 mask 的值為負數(shù)或者大與 32,這時輸入的掩碼就不合法。 3)判斷 sub 和 ip_addr 的合法性。并判斷該地址是否屬于一個給定的子網(wǎng)。 判斷 IP 地址屬于 A B C 那類網(wǎng)。 在判斷 IP 地址合法性時要自行編寫代碼,不要使用任何 i 函數(shù) 。 5)在 IP 地址合法,掩碼合法以及子網(wǎng)號也合法的前提下,判斷 ip_addr 是否屬于 sub。 、掩碼和 IP 地址的基本格式是否合法。他只是把整個程序大致瀏覽了一下就發(fā)現(xiàn)了錯誤,原來我們把 char ip[15], char subPlusMask[18], char sub[18], char TempIp[15]這幾個變量設(shè)置成了私有變量,導(dǎo)致后面的程序不能訪問。 },然后經(jīng)過我詳細的查找得以解決。通過上網(wǎng)和到圖書館查閱資料,我更加深入的學(xué)習(xí)了 C 語言,并利用所學(xué)知識設(shè)計,充分鍛煉,增強了我的程序設(shè)計能力,使我加深了對理論知識的理解和掌握。在判斷 IP 地址是否屬于一個子網(wǎng)時,我對 IP 地址的分類以及子網(wǎng)劃分有了更加深刻的理解。清華大學(xué)出版社, 2020, 11。 //用于存放 ip 地址 char sub_mask[18]。 //用于存放 mask(1 的個數(shù) ) bool maskIsValid。 //判斷 ip 是否合法 bool subIsValid(char *)。 //判斷 mask,sub,ip 的合法性問題 void print()。//把二進制 int 型數(shù)據(jù)轉(zhuǎn)換為一個整體的二進制字符型數(shù)據(jù) }。//argv[2]表示第三個參數(shù),即 ip //判斷段數(shù)是否輸入合法 if(argc!=3) //argc 表示輸入的參數(shù)個數(shù),無參數(shù)輸入時,其值為 ,因為默認 argv[0]總是有的 { cout輸入非法! 。 return 0。 } } ipTest test(argv[1],argv[2])。 } //構(gòu)造函數(shù) 11 中國計量學(xué)院現(xiàn)代科技學(xué)院課程設(shè)計報告 ipTest::ipTest(char *sub_mask,char *ip) { maskIsValid=true。 /*******************從 sub/mask 中分離出 sub 地址 ***************/ for(i=0。/39。\039。amp。 //mask 不是數(shù)值,則設(shè)置為 false } } else if((len3)==i) //表明 mask 是二位 { temp[0]=sub_mask[i+1]。 isdigit(temp[1]))) { coutmask 中含有非數(shù)字的非法字符 ,error!endl。 } else //表明 mask 為空或字節(jié)超出范圍 { coutmask 為空或超出范圍 ,error!endl。 //給 ip 賦值 strcpy(thisip_Temp,ip)。 coutendl。 } else { coutmask 與 sub 匹配 !endl。 14 中國計量學(xué)院現(xiàn)代科技學(xué)院課程設(shè)計報告 } else { coutip 地址合法! endl。amp。 } } //判斷 mask 與 sub 是否匹配 bool ipTest::maskIsMatSub(int mask,char *sub_Temp) { int nbsub[4]。 nbsub[0]127 amp。 } //sub 是 B 類地址 if(nbsub[0]=128 amp。 mask16) { //mask 的值小于 coutmask 與 sub 不匹配 ,error!endl。 nbsub[0]=223 amp。 } //mask 與 sub 地址匹配 return true。 token=strtok(chaddr,ch)。 token=strtok(NULL,ch)。i++) { if(ch[i]39。0) { return false。 strcpy(ip_one,ip)。 while(token!=NULL) { dot[iplen]=token。 return false。j++) { if(ip[j]==39。.39。 for(i=0。 return false。i++) { if(atoi(dot[i])!=0) { //含有非的字段 flag=0。//首先設(shè)置為非法,即全 for(i=0。 return false。atoi(dot[0])127) //A 類 ip 地址 { j1=1。 } if(atoi(dot[0])=128amp。 } 19 中國計量學(xué)院現(xiàn)代科技學(xué)院課程設(shè)計報告 if(atoi(dot[0])=192amp。 } if(atoi(dot[0])223amp。 } if(atoi(dot[0])==255) { coutip 地址 ip網(wǎng)絡(luò)號全為 1,error!endl。//首先設(shè)置為非法,即主機號全 for(i=j1。//首先設(shè)置為非法,即全 for(i=j2。 return false。 } //判斷 ip 是否為子網(wǎng)成員,并輸出判斷結(jié)果 void ipTest::print() { char sub_one[15],ip_one[15]。 //把 ipt 地址復(fù)制給 ip_one //split()函數(shù)把字符型的地址轉(zhuǎn)換為四段 int 型的地址 split(sub_one,nbsub)。i++) { nbip[i]=toBinary(nbip[i])。 cbip=toString(nbip)。i++) { if(cbip[i]!=cbsub[i]) { coutendlIP 地址 :ip不屬于 sub這一子網(wǎng) endl。 //system(pause)。 int i。i4。//a[i]/100000%10 為每段的高第三位二進制整數(shù)
點擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1