java 随机获取国内IP
2016-12-27 00:00
357 查看
/* * 随机生成国内IP地址 */ public static String getRandomIp() { // ip范围 int[][] range = { { 607649792, 608174079 },// 36.56.0.0-36.63.255.255 { 1038614528, 1039007743 },// 61.232.0.0-61.237.255.255 { 1783627776, 1784676351 },// 106.80.0.0-106.95.255.255 { 2035023872, 2035154943 },// 121.76.0.0-121.77.255.255 { 2078801920, 2079064063 },// 123.232.0.0-123.235.255.255 { -1950089216, -1948778497 },// 139.196.0.0-139.215.255.255 { -1425539072, -1425014785 },// 171.8.0.0-171.15.255.255 { -1236271104, -1235419137 },// 182.80.0.0-182.92.255.255 { -770113536, -768606209 },// 210.25.0.0-210.47.255.255 { -569376768, -564133889 }, // 222.16.0.0-222.95.255.255 }; Random rdint = new Random(); int index = rdint.nextInt(10); String ip = num2ip(range[index][0] + new Random().nextInt(range[index][1] - range[index][0])); return ip; } /* * 将十进制转换成ip地址 */ public static String num2ip(int ip) { int[] b = new int[4]; String x = ""; b[0] = (int) ((ip >> 24) & 0xff); b[1] = (int) ((ip >> 16) & 0xff); b[2] = (int) ((ip >> 8) & 0xff); b[3] = (int) (ip & 0xff); x = Integer.toString(b[0]) + "." + Integer.toString(b[1]) + "." + Integer.toString(b[2]) + "." + Integer.toString(b[3]); return x; }
相关文章推荐
- java 随机获取Mac地址
- jpa与hibernate
- java 多线程,及获取线程执行结果
- java日期格式大小写汇总
- 如何合理估算线程池大小?
- 【补充】Hibernate validator使用和自定义validator及整合Spring MVC
- Spring Aop实例
- Spring注解自动注入Bean
- Spring Aop详尽教程
- SpringMVC验证框架Validation特殊用法
- Spring 配置多个数据源,并实现动态切换
- Java 是什么?
- spring版本不一致错误记录
- Iterator 遍历集合类的标准访问方法
- Spring依赖注入的三种方式详解之一:属性注入
- 小博老师解析Java核心技术 ——JSwing鼠标监听事件
- 博为峰Java技术文章 ——JavaEE Hibernate实例状态
- 博为峰Java技术文章 ——JavaSE Swing 标签
- JAVA 程序执行过程中的内存分析。
- Springboot配置aop