Java - IP地址与数字之间互转
来源:互联网 发布:百度提问软件 编辑:程序博客网 时间:2024/05/24 04:21
摘自 android.net.NetworkUtils.java 源码
1.转换 IPv4 地址:把 IP 地址换为 int
/** * Convert a IPv4 address from an InetAddress to an integer * @param inetAddr is an InetAddress corresponding to the IPv4 address * @return the IP address as an integer in network byte order */ public static int inetAddressToInt(InetAddress inetAddr) throws IllegalArgumentException { byte [] addr = inetAddr.getAddress(); if (addr.length != 4) { throw new IllegalArgumentException("Not an IPv4 address"); } return ((addr[3] & 0xff) << 24) | ((addr[2] & 0xff) << 16) | ((addr[1] & 0xff) << 8) | (addr[0] & 0xff); }
2.转换 IPv4 地址:把 init 转换为 IP 地址
/** * Convert a IPv4 address from an integer to an InetAddress. * @param hostAddress an int corresponding to the IPv4 address in network byte order */ public static InetAddress intToInetAddress(int hostAddress) { byte[] addressBytes = { (byte)(0xff & hostAddress), (byte)(0xff & (hostAddress >> 8)), (byte)(0xff & (hostAddress >> 16)), (byte)(0xff & (hostAddress >> 24)) }; try { return InetAddress.getByAddress(addressBytes); } catch (UnknownHostException e) { throw new AssertionError(); } }
0 0
- Java - IP地址与数字之间互转
- JAVA IP地址与数字互转
- C#中IP地址与数字之间的互转
- java IP地址与数字之间的转换
- ip地址与数字之间互换
- ip地址在数字与字符串之间的相互转换
- IP地址转换:数字与字符串之间的转换
- Java实现IP地址字符串与整数之间的转换
- IP地址与数字地址相互转换
- C# IP地址和整数之间的转换,IP地址和数字ip地址的转换
- 【转】IP地址与整数之间的转换
- 数字转IP地址函数
- IP地址与整数之间的转换
- IP地址与整数之间的转换
- IP地址与整数之间的转换
- IP地址与整数之间的转换
- ip地址与整数之间的转换
- 子网掩码与IP地址之间的关系
- TCP/IP子网掩码教程
- python查找并更新数据库
- Pig系统分析(5)-从Logical Plan到Physical Plan
- 全文检索原理(Luence倒排索引原理) 学Luence必看
- When An SO is closed ,how to cancel it
- Java - IP地址与数字之间互转
- 赚钱很难吗?
- jQuery EasyUI Combobox无法检索中文输入的问题
- Talend FAQ
- Servlet 细节总结
- CSharp_DevExpress_编辑器自定义;
- Android休眠唤醒驱动流程分析
- effective java 笔记(一)
- Lucene入门教程