This repository has been archived on 2025-09-14. You can view files and clone it, but cannot push or open issues or pull requests.
Files
wanglihui-ip-learning-graph/IP-learning-graph/src/test/java/cn/ac/iie/IpTest.java
2020-06-28 18:20:38 +08:00

51 lines
1.7 KiB
Java

package cn.ac.iie;
import cn.ac.iie.config.ApplicationConfig;
import java.net.Inet6Address;
import java.net.InetAddress;
import java.net.UnknownHostException;
import java.util.regex.Pattern;
public class IpTest {
public static void main(String[] args) throws UnknownHostException {
/*
String ipStr = "192.168.40.152";
Pattern pattern = Pattern.compile("^[\\d]*$");
String[] split = ipStr.split("\\.");
for (String s:split){
System.out.println(s);
System.out.println(pattern.matcher(s).matches());
}
*/
// String ip = "17.57.145.7";
String ip = "pixel.rubiconproject.com";
// String ip = "113.200.17.239";
System.out.println(ip.hashCode());
int hash = Math.abs(ip.hashCode());
int i = hash % ApplicationConfig.THREAD_POOL_NUMBER;
System.out.println(i);
// String[] ipArr = ipStr.split("\\.");
// long ipLong = (Long.valueOf(ipArr[0]) << 24) + (Long.valueOf(ipArr[1]) << 16) + (Long.valueOf(ipArr[2]) << 8) + (Long.valueOf(ipArr[3]));
// System.out.println(ipLong);
//
//
// StringBuffer ipBf = new StringBuffer();
// ipBf.append(ipLong >>> 24).append(".");
// ipBf.append((ipLong >>> 16) & 0xFF).append(".");
// ipBf.append((ipLong >>> 8) & 0xFF).append(".");
// ipBf.append(ipLong & 0xFF);
// String ip = ipBf.toString();
// System.out.println(ip);
//
// System.out.println("---------------");
// InetAddress byName = InetAddress.getByName("2001:470:19:790::38");
// byte[] address = byName.getAddress();
// for (byte b : address) {
// System.out.println(b & 0xFF);
// }
}
}