当前位置: 首页 > news >正文

网站建设技术服务公司vs2012做网站

网站建设技术服务公司,vs2012做网站,wordpress 微信 商城模板,前端网站重构怎么做java处理ip的工具类#xff0c;包括把long类型的Ip转为一般Ip类型、把xx.xx.xx.xx类型的转为long类型、根据掩码位获取掩码、根据 ip/掩码位 计算IP段的起始IP、根据 ip/掩码位 计算IP段的终止IP等方法#xff0c;可以直接使用#xff01;package com.hh.test;import java.u…java处理ip的工具类包括把long类型的Ip转为一般Ip类型、把xx.xx.xx.xx类型的转为long类型、根据掩码位获取掩码、根据 ip/掩码位 计算IP段的起始IP、根据 ip/掩码位 计算IP段的终止IP等方法可以直接使用package com.hh.test;import java.util.HashMap;import java.util.Map;import org.apache.commons.lang3.StringUtils;/*** IP工具类** author bl* email kutekute00gmail.com**/public class IPUtils{/*** 把long类型的Ip转为一般Ip类型xx.xx.xx.xx** param ip* return*/public static String getIpFromLong(Long ip){String s1 String.valueOf((ip 4278190080L) / 16777216L);String s2 String.valueOf((ip 16711680L) / 65536L);String s3 String.valueOf((ip 65280L) / 256L);String s4 String.valueOf(ip 255L);return s1 . s2 . s3 . s4;}/*** 把xx.xx.xx.xx类型的转为long类型的** param ip* return*/public static Long getIpFromString(String ip){Long ipLong 0L;String ipTemp ip;ipLong ipLong * 256 Long.parseLong(ipTemp.substring(0, ipTemp.indexOf(.)));ipTemp ipTemp.substring(ipTemp.indexOf(.) 1, ipTemp.length());ipLong ipLong * 256 Long.parseLong(ipTemp.substring(0, ipTemp.indexOf(.)));ipTemp ipTemp.substring(ipTemp.indexOf(.) 1, ipTemp.length());ipLong ipLong * 256 Long.parseLong(ipTemp.substring(0, ipTemp.indexOf(.)));ipTemp ipTemp.substring(ipTemp.indexOf(.) 1, ipTemp.length());ipLong ipLong * 256 Long.parseLong(ipTemp);return ipLong;}/*** 根据掩码位获取掩码** param maskBit*            掩码位数如28、30* return*/public static String getMaskByMaskBit(String maskBit){return StringUtils.isEmpty(maskBit) ? error, maskBit is null !: maskBitMap().get(maskBit);}/*** 根据 ip/掩码位 计算IP段的起始IP 如 IP串 218.240.38.69/30** param ip*            给定的IP如218.240.38.69* param maskBit*            给定的掩码位如30* return 起始IP的字符串表示*/public static String getBeginIpStr(String ip, String maskBit){return getIpFromLong(getBeginIpLong(ip, maskBit));}/*** 根据 ip/掩码位 计算IP段的起始IP 如 IP串 218.240.38.69/30** param ip*            给定的IP如218.240.38.69* param maskBit*            给定的掩码位如30* return 起始IP的长整型表示*/public static Long getBeginIpLong(String ip, String maskBit){return getIpFromString(ip) getIpFromString(getMaskByMaskBit(maskBit));}/*** 根据 ip/掩码位 计算IP段的终止IP 如 IP串 218.240.38.69/30** param ip*            给定的IP如218.240.38.69* param maskBit*            给定的掩码位如30* return 终止IP的字符串表示*/public static String getEndIpStr(String ip, String maskBit){return getIpFromLong(getEndIpLong(ip, maskBit));}/*** 根据 ip/掩码位 计算IP段的终止IP 如 IP串 218.240.38.69/30** param ip*            给定的IP如218.240.38.69* param maskBit*            给定的掩码位如30* return 终止IP的长整型表示*/public static Long getEndIpLong(String ip, String maskBit){return getBeginIpLong(ip, maskBit) ~getIpFromString(getMaskByMaskBit(maskBit));}/*** 根据子网掩码转换为掩码位 如 255.255.255.252转换为掩码位 为 30** param netmarks* return*/public static int getNetMask(String netmarks){StringBuffer sbf;String str;int inetmask 0, count 0;String[] ipList netmarks.split(\\.);for (int n 0; n ipList.length; n){sbf toBin(Integer.parseInt(ipList[n]));str sbf.reverse().toString();count 0;for (int i 0; i str.length(); i){i str.indexOf(1, i);if (i -1){break;}count;}inetmask count;}return inetmask;}/*** 计算子网大小** param netmask*            掩码位* return*/public static int getPoolMax(int maskBit){if (maskBit 0 || maskBit 32){return 0;}return (int) Math.pow(2, 32 - maskBit) - 2;}private static StringBuffer toBin(int x){StringBuffer result new StringBuffer();result.append(x % 2);x / 2;while (x 0){result.append(x % 2);x / 2;}return result;}/** 存储着所有的掩码位及对应的掩码 key:掩码位 value:掩码(x.x.x.x)*/private static Map maskBitMap(){Map maskBit new HashMap();maskBit.put(1, 128.0.0.0);maskBit.put(2, 192.0.0.0);maskBit.put(3, 224.0.0.0);maskBit.put(4, 240.0.0.0);maskBit.put(5, 248.0.0.0);maskBit.put(6, 252.0.0.0);maskBit.put(7, 254.0.0.0);maskBit.put(8, 255.0.0.0);maskBit.put(9, 255.128.0.0);maskBit.put(10, 255.192.0.0);maskBit.put(11, 255.224.0.0);maskBit.put(12, 255.240.0.0);maskBit.put(13, 255.248.0.0);maskBit.put(14, 255.252.0.0);maskBit.put(15, 255.254.0.0);maskBit.put(16, 255.255.0.0);maskBit.put(17, 255.255.128.0);maskBit.put(18, 255.255.192.0);maskBit.put(19, 255.255.224.0);maskBit.put(20, 255.255.240.0);maskBit.put(21, 255.255.248.0);maskBit.put(22, 255.255.252.0);maskBit.put(23, 255.255.254.0);maskBit.put(24, 255.255.255.0);maskBit.put(25, 255.255.255.128);maskBit.put(26, 255.255.255.192);maskBit.put(27, 255.255.255.224);maskBit.put(28, 255.255.255.240);maskBit.put(29, 255.255.255.248);maskBit.put(30, 255.255.255.252);maskBit.put(31, 255.255.255.254);maskBit.put(32, 255.255.255.255);return maskBit;}/*** 根据掩码位获取掩码** param masks* return*/Deprecatedpublic static String getMaskByMaskBit(int masks){String ret ;if (masks 1)ret 128.0.0.0;else if (masks 2)ret 192.0.0.0;else if (masks 3)ret 224.0.0.0;else if (masks 4)ret 240.0.0.0;else if (masks 5)ret 248.0.0.0;else if (masks 6)ret 252.0.0.0;else if (masks 7)ret 254.0.0.0;else if (masks 8)ret 255.0.0.0;else if (masks 9)ret 255.128.0.0;else if (masks 10)ret 255.192.0.0;else if (masks 11)ret 255.224.0.0;else if (masks 12)ret 255.240.0.0;else if (masks 13)ret 255.248.0.0;else if (masks 14)ret 255.252.0.0;else if (masks 15)ret 255.254.0.0;else if (masks 16)ret 255.255.0.0;else if (masks 17)ret 255.255.128.0;else if (masks 18)ret 255.255.192.0;else if (masks 19)ret 255.255.224.0;else if (masks 20)ret 255.255.240.0;else if (masks 21)ret 255.255.248.0;else if (masks 22)ret 255.255.252.0;else if (masks 23)ret 255.255.254.0;else if (masks 24)ret 255.255.255.0;else if (masks 25)ret 255.255.255.128;else if (masks 26)ret 255.255.255.192;else if (masks 27)ret 255.255.255.224;else if (masks 28)ret 255.255.255.240;else if (masks 29)ret 255.255.255.248;else if (masks 30)ret 255.255.255.252;else if (masks 31)ret 255.255.255.254;else if (masks 32)ret 255.255.255.255;return ret;}}
http://www.yutouwan.com/news/268534/

相关文章:

  • 网站优化关键词是怎么做的做豆腐交流经验的网站
  • 什么主题 wordpress百度seo优化推广公司
  • 学校网站模板 红色wordpress 邀请链接
  • 连云港建设企业网站惠州网络推广费用
  • 广州建设诚信评分网站wordpress访问加速
  • 杭州网站优化方案百度搜索引擎广告位的投放
  • 在线制作网站乔拓云长沙市建设发展集团有限公司网站
  • 公司内部网站建设的意义网站设计待遇
  • 西安开发网站的公司闸北区网站设计与制
  • 做外贸生意的网站黄冈建设培训中心网站
  • 网站建设和定位如何将网址做成链接
  • 一个网站主机多少钱一年郑州百度建网站
  • 在门户网站中网站建设排名软件
  • 怎么做微商网站山西建设厅官方网站
  • 珠海门户网站建设费用wordpress时间轴页面
  • 中国建设银行招聘网站首页电影网站开发教程
  • 重庆的做网站公司怎么安装网站代码
  • 济南网站建设 推搜点企业咨询服务合同模板
  • 百度网站评分上海建设工程造价网站
  • wordpress the_field一流的常州网站优化
  • 手机网站生成代码做网站多少钱西宁君博专注
  • 门户网站如何建设什么样的公司需要做网站
  • 网站服务器速度手机网站建设图片
  • 营销型网站建设一般包含哪些内容qq登录网页版一键登录
  • 站酷网首页怎么做动态的实时更新的网站
  • 个人注册公司网站空间河南程序开发公司
  • 网站设计规划信息技术教案做网络推广的技巧
  • 网站建设中什么是一栏设计素材网站合集
  • 江苏财经职业技术学院会计系示范校建设专题网站推广网站优化怎么做
  • 网站尺寸大小桂林 门户网站