日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

java IP地址網(wǎng)段計(jì)算的示例代碼

瀏覽:20日期:2022-09-04 18:27:23

根據(jù)IP地址與字段掩碼計(jì)算網(wǎng)段最大最小IP

package c04;import java.net.UnknownHostException;public class IPNetworkSegmentCalculation { public static void main(String[] args) throws UnknownHostException { String ip = '192.168.126.2'; String mask = '255.255.255.0'; findMask(); } public static void findMask(){ String mask = '255.255.255.0'; String ip = '192.168.126.2'; String[] ipArray = ip.split('[.]'); String[] maskArray = mask.split('[.]'); String minIp = ''; String maxIp = ''; int subMask = 0; for(int i=0 ;i < maskArray.length ; i++){ int maskTmp = Integer.valueOf(maskArray[i]); int ipTmp = Integer.valueOf(ipArray[i]); int mi = maskTmp&ipTmp; //System.out.println('==============='+maskTmp+' '+ipTmp); if(ipTmp == mi && maskTmp==255){minIp = minIp + ipTmp+'.' ;maxIp = maxIp + ipTmp+'.' ;subMask = subMask + 8; }else{minIp = minIp + mi+'.' ;maxIp = maxIp + maxNetSeg(Integer.toBinaryString(maskTmp),mi)+'.';subMask = subMask + subMaskNum(Integer.toBinaryString(maskTmp)); } } minIp = minIp.substring(0,minIp.length()-1); maxIp = maxIp.substring(0,maxIp.length()-1); System.out.println('minip '+minIp); System.out.println('maxip '+maxIp); System.out.println('mask '+subMask); } private static int calculate(int n) { if (n == 0) return 1; return 2 * calculate(n - 1); } private static Integer maxNetSeg(String s1,int mi){ s1 = new StringBuffer(s1).reverse().toString(); if(s1.indexOf('1')!=-1){ int i = s1.indexOf('1'); return mi+calculate(i); }else { return 255; } } private static Integer subMaskNum(String s1){ if(s1.lastIndexOf('1')!=-1){ int i = s1.lastIndexOf('1') + 1; return i; } return 0; }}

Java根據(jù)網(wǎng)段計(jì)算子網(wǎng)掩碼,起始IP,結(jié)束IP

/** * IP的相關(guān)計(jì)算 * @author zengchaowang * @version 1.0 * */public class IpCaculate { /** * 根據(jù)掩碼位數(shù)計(jì)算掩碼 * @param maskIndex 掩碼位 * @return 子網(wǎng)掩碼 */public static String getNetMask(String maskIndex) {StringBuilder mask = new StringBuilder();Integer inetMask = 0;try {inetMask = Integer.parseInt(maskIndex);} catch (NumberFormatException e) {System.out.println(e.getMessage());return null;}if (inetMask > 32) {return null;}// 子網(wǎng)掩碼為1占了幾個(gè)字節(jié)int num1 = inetMask / 8;// 子網(wǎng)掩碼的補(bǔ)位位數(shù)int num2 = inetMask % 8;int array[] = new int[4];for (int i = 0; i < num1; i++) {array[i] = 255;}for (int i = num1; i < 4; i++) {array[i] = 0;}for (int i = 0; i < num2; num2--) {array[num1] += 1 << 8 - num2;}for (int i = 0; i < 4; i++) {if (i == 3) {mask.append(array[i]);} else {mask.append(array[i] + '.');}}return mask.toString();} /** * 根據(jù)網(wǎng)段計(jì)算起始IP 網(wǎng)段格式:x.x.x.x/x * 一個(gè)網(wǎng)段0一般為網(wǎng)絡(luò)地址,255一般為廣播地址. * 起始IP計(jì)算:網(wǎng)段與掩碼相與之后加一的IP地址 * @param segment 網(wǎng)段 * @return 起始IP */public static String getStartIp(String segment) {StringBuffer startIp = new StringBuffer();if (segment == null) {return null;}String arr[] = segment.split('/');String ip = arr[0];String maskIndex = arr[1];String mask = IpCaculate.getNetMask(maskIndex);if (4 != ip.split('.').length || mask == null) {return null;}int ipArray[] = new int[4];int netMaskArray[] = new int[4];for (int i = 0; i < 4; i++) {try {ipArray[i] = Integer.parseInt(ip.split('.')[i]);netMaskArray[i] = Integer.parseInt(mask.split('.')[i]);if (ipArray[i] > 255 || ipArray[i] < 0 || netMaskArray[i] > 255 || netMaskArray[i] < 0) {return null;}ipArray[i] = ipArray[i] & netMaskArray[i];if(i==3){startIp.append(ipArray[i]+1);}else{startIp.append(ipArray[i]+'.');}} catch (NumberFormatException e) {System.out.println(e.getMessage());}} return startIp.toString();}/** * 根據(jù)網(wǎng)段計(jì)算結(jié)束IP * @param segment * @return 結(jié)束IP */public static String getEndIp(String segment) { StringBuffer endIp=new StringBuffer();String startIp = getStartIp(segment); if (segment == null) {return null;}String arr[] = segment.split('/');String maskIndex = arr[1];//實(shí)際需要的IP個(gè)數(shù) int hostNumber = 0; int startIpArray[] = new int[4];try {hostNumber=1<<32-(Integer.parseInt(maskIndex));for (int i = 0; i <4; i++) { startIpArray[i] = Integer.parseInt(startIp.split('.')[i]); if(i == 3){ startIpArray[i] = startIpArray[i] - 1;break; } } startIpArray[3] = startIpArray[3] + (hostNumber - 1); } catch (NumberFormatException e) {System.out.println(e.getMessage());} if(startIpArray[3] >255){ int k = startIpArray[3] / 256; startIpArray[3] = startIpArray[3] % 256; startIpArray[2] = startIpArray[2] + k; } if(startIpArray[2] > 255){ int j = startIpArray[2] / 256; startIpArray[2] = startIpArray[2] % 256; startIpArray[1] = startIpArray[1] + j;if(startIpArray[1] > 255){ int k = startIpArray[1] / 256; startIpArray[1] = startIpArray[1] % 256; startIpArray[0] = startIpArray[0] + k;} } for(int i = 0; i < 4; i++){ if(i == 3){ startIpArray[i] = startIpArray[i] - 1; } if('' == endIp.toString()||endIp.length()==0){ endIp.append(startIpArray[i]); }else{ endIp.append('.' + startIpArray[i]); } } return endIp.toString();} }

根據(jù)網(wǎng)段計(jì)算起始IP 網(wǎng)段格式:x.x.x.x/x

網(wǎng)段內(nèi)需要的IP數(shù)量為:2的(32-掩碼位)次方個(gè)。

因?yàn)橐粋€(gè)網(wǎng)段0一般為網(wǎng)絡(luò)地址,255一般為廣播地址, 所以第一個(gè)可用IP起始IP計(jì)算:網(wǎng)段與掩碼相與之后加一的IP地址,結(jié)束IP為通過計(jì)算需要的所有IP數(shù)然后做累加運(yùn)算,超過256則進(jìn)位進(jìn)行運(yùn)算。

到此這篇關(guān)于java IP地址網(wǎng)段計(jì)算的示例代碼的文章就介紹到這了,更多相關(guān)java IP地址計(jì)算內(nèi)容請(qǐng)搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標(biāo)簽: Java
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
奶水喷射视频一区| 一区二区三区视频免费观看| 香蕉精品久久| 亚洲韩日在线| 日韩视频一区| 视频在线观看一区二区三区| 欧美高清一区| 亚洲影视一区二区三区| 日韩av一区二区三区| 蜜桃视频免费观看一区| 日本中文字幕不卡| 五月天激情综合网| 每日更新成人在线视频| 水蜜桃久久夜色精品一区的特点| 日韩在线一二三区| 国产日韩欧美一区| 精品三级av在线导航| 亲子伦视频一区二区三区| 久久久久久美女精品| 国产视频一区三区| 欧美午夜三级| 综合日韩av| 妖精视频成人观看www| 日韩免费精品| 日韩大片免费观看| 欧美高清不卡| 欧美一级全黄| 国产 日韩 欧美一区| 久久国产精品亚洲77777| 91精品国产自产精品男人的天堂| 欧美激情福利| 高清不卡亚洲| 精品一区二区三区在线观看视频| 久久精品av| 国产精品久久久一区二区| 日本午夜精品久久久| 久久国产精品成人免费观看的软件| 日韩影院免费视频| 午夜欧美精品久久久久久久| 日韩天堂在线| | 国产午夜精品一区在线观看| 日韩欧美网址| 国产欧美一区二区精品久久久| 日韩精品一区二区三区免费观看| 人人爱人人干婷婷丁香亚洲| 一本色道精品久久一区二区三区| 国产精品色在线网站| 色综合视频一区二区三区日韩 | 久久国产日本精品| 国产精品a级| 日本欧美韩国一区三区| 美女91精品| 美日韩精品视频| 伊人久久大香线蕉av不卡| 高清日韩中文字幕| 国产欧美88| 婷婷亚洲成人| 日本vs亚洲vs韩国一区三区二区| 香蕉久久国产| 麻豆精品网站| 亚洲免费毛片| 亚州精品视频| 一本色道精品久久一区二区三区| 亚洲福利专区| 国产精品啊v在线| 另类亚洲自拍| 深夜日韩欧美| 欧美日韩xxxx| 久久久久九九精品影院| 国产精品九九| 欧美国产美女| 999国产精品视频| 欧美日韩国产一区精品一区| 91精品高清| 丝袜亚洲另类欧美| 日韩精品乱码av一区二区| 在线成人直播| 国产一区二区三区国产精品| 麻豆mv在线观看| 影音国产精品| 青青青国产精品| 国产高清不卡| 蜜臀久久久久久久| 国产日韩中文在线中文字幕| 精品久久视频| 亚洲一区二区三区免费在线观看| 综合亚洲视频| 美女精品久久| 日韩av首页| 97精品久久| 麻豆视频在线观看免费网站黄 | 伊人www22综合色| 国产乱码精品一区二区三区亚洲人 | 亚洲精品高潮| 色婷婷精品视频| 久热re这里精品视频在线6| 国产欧美三级| 久久最新视频| 国产亚洲欧美日韩在线观看一区二区| 久久这里只有| 亚洲精选久久| 999精品在线| 国产成人免费视频网站视频社区| 亚洲自拍另类| 黄色在线网站噜噜噜| 日韩av电影一区| 麻豆成人在线| 久久久久久久久丰满| 亚洲精品成a人ⅴ香蕉片| 国产精品乱战久久久| 国产精品女主播一区二区三区| 日韩成人精品一区| 国产亚洲一区二区三区啪| 婷婷亚洲五月| 成人在线免费观看网站| 97成人在线| 深夜福利一区| 免费精品视频最新在线| 播放一区二区| 国产精品伦理久久久久久| 成人一区而且| 美女国产精品久久久| 三级欧美在线一区| 99成人在线| 91tv亚洲精品香蕉国产一区| 麻豆理论在线观看| 成人小电影网站| 电影91久久久| 精精国产xxxx视频在线播放 | 日本一区二区三区视频在线看| 国产毛片一区| 亚洲特色特黄| 影视先锋久久| 视频在线观看一区| 亚洲理论在线| 日韩高清一级| 国产免费久久| 成人片免费看| 久久av日韩| 人人精品亚洲| 亚洲深夜影院| 中文字幕日韩高清在线 | 亚洲风情在线资源| 日韩高清中文字幕一区二区| 卡一精品卡二卡三网站乱码| 欧美精品二区| 肉色欧美久久久久久久免费看| 国产91一区| 香蕉久久久久久久av网站| 丝瓜av网站精品一区二区| 91综合久久爱com| 国产欧美一区二区三区精品观看 | 亚洲综合小说| 婷婷亚洲精品| 国内精品麻豆美女在线播放视频| 精品久久亚洲| 快she精品国产999| 国产精品久久国产愉拍| 乱一区二区av| 国产日韩专区| 国产劲爆久久| 午夜在线精品偷拍| 国产一区二区三区久久 | 一区二区三区午夜视频| 国产不卡精品| 日韩精品一卡| 国产日韩欧美高清免费| 欧美日韩视频网站| 97成人超碰| 国产精品美女| 91青青国产在线观看精品| 蜜臀久久99精品久久久久宅男| 国产一区二区久久久久| 免费欧美在线视频| 久久精选视频| 老色鬼精品视频在线观看播放| 亚洲女同中文字幕| 国产一区二区三区不卡视频网站 | 精品成av人一区二区三区| 亚洲一区二区三区高清不卡| 午夜av不卡| 国产一区丝袜| 麻豆精品久久| 国产亚洲欧美日韩精品一区二区三区 | 中文字幕日韩亚洲| 久久亚洲国产| 男人的天堂亚洲一区| 欧美日韩国产一区二区三区不卡| 国产激情一区| 国产精品欧美一区二区三区不卡| 久久高清国产| 石原莉奈在线亚洲三区| 婷婷激情图片久久| 9色精品在线| 蜜桃一区二区三区在线观看| 中文亚洲免费| 免费在线观看视频一区| 日韩福利视频导航| 国产精选久久|