Java:ip与long互转

来源:互联网 发布:nginx 隐藏ip 编辑:程序博客网 时间:2024/06/06 05:05
package com.hk3t.test;import java.util.ArrayList;import java.util.List;/** * @author Sunny  * * 2016-9-14 */public class IP2Long {/** * @param args */public static void main(String[] args) {// TODO Auto-generated method stubString ipFrom = "192.168.1.1";String ipTo = "192.168.2.10";String ip = "192.168.2.11";if(ipToNumber(ip)>ipToNumber(ipFrom) &&  ipToNumber(ip)<ipToNumber(ipTo)){System.out.println("ip在范围内");}else{System.out.println("ip不在范围内");}}private static Long ipToNumber(String ip) {    Long ips = 0L; String[] numbers = ip.split("\\.");//等价上面for (int i = 0; i < 4; ++i) {ips = ips << 8 | Integer.parseInt(numbers[i]);}return ips;   }      private static String numberToIp(Long number) {    //等价上面String ip = "";for (int i = 3; i >= 0; i--) {ip  += String.valueOf((number & 0xff));if(i != 0){ip += ".";}number = number >> 8;}return ip;    }}

0 0
原创粉丝点击