JAVA IP地址转成长整型方法

代码例如以下:

	/**
	 * IP转成整型
	 * @param ip
	 * @return
	 */
	public static Long ip2int(String ip)
	{
		Long num = 0L;
		if (ip == null){
			return num;
		}

		try{
			ip = ip.replaceAll("[^0-9\\.]", ""); //去除字符串前的空字符
			String[] ips = ip.split("\\.");
			if (ips.length == 4){
				num = Long.parseLong(ips[0], 10) * 256L * 256L * 256L + Long.parseLong(ips[1], 10) * 256L * 256L + Long.parseLong(ips[2], 10) * 256L + Long.parseLong(ips[3], 10);
				num = num >>> 0;
			}
		}catch(NullPointerException ex){
			System.out.println(ip);
		}

	    return num;
	}
时间: 2025-01-08 01:06:44

JAVA IP地址转成长整型方法的相关文章

IP地址的规划和设计方法(一)

一,IP地址的概念和划分地址新技术的研究 (1)标准分类的IP地址 第一阶段是在IPv4协议制定的初期,时间大致在1981年左右.那时候网络的规模比较小,用户一般是通过终端, 经过大型计算机或中小型计算机接入ARPANET. IP地址是由网络号与主机号组成的,长度是32bit,用点分十进制方法表示,这样就构成了标准分类的IP地址.常 用的A类.B类.C类IP地址采用包括"网络号-主机号"的两层结构层次(RFC1812).A类地址的网络号长度是7bit, 实际允许分配A类地址的网络只能有

Oracle 使用本地IP地址连接异常的解决方法

前几天的安装的Oracle测试环境,今天发现不能使用本地IP连接,连接提示错误 "Oracle the network adapter could not establish the connection" 这个问题折腾我时间比较长,网上很多资料都不太适合我的情况.不过最后还是被找到了 花了很多时间在其他方面没有锁定问题根源. 1 开始以为是防火墙 server client端都排除 2 oracle client端问题 (ubuntu 安装的client端) 3 最后用程序测试发现还

PHP对IP地址和子网掩码的处理方法

ip2long IP地址转换成整型.long2ip 整型数据转换成IP. 子网掩码转换成掩码长度方式:$slash_notation = strlen(preg_replace("/0/", "", decbin(ip2long($subnet_mask))));$bits=strpos(decbin(ip2long($mask)),"0"); 子网掩码位长转换成子网掩码形式:$mask = 0xffffffff << (32 - $

【java】线程安全的整型类AtomicInteger

一.遇见AtomicInteger 在看项目代码的时候看到这个类,发现其功能很简单,就是一个整型变量的类型,出于好奇看了其类定义. 该类位于java.util.concurrent.atomic下,在concurrent下可知该类肯定与并发和原子性相关. 二.进一步了解 源码非常简单,结合其他人的博客,基本可以了解到AtomicInteger类是一个提供原子操作的Integer类. 普通的整型类如int和Integer类,在++i/i++等操作并不是线程安全的,在并发环境下容易出现脏数据. At

IP地址的规划和设计方法(三)

九,内部网络专用IP地址规划与网络地址转换NAT方法 (1)内部网络的专用IP地址选择的依据 RFC1918在讨论内部网络的专用IP地址规划方法时任务,使用专用地址规划一个内部网络地址系统时,首选的方 案是使用A类地址中的专用IP地址块.理由主要有两个" a)该地址覆盖从10.0.0.0到10.255.255.255的地空间,由用户分配的子网号和主机号的 总长度为24位,可以满足各种专用网络的需要. b)A类专用地址特征比较明显,从20世纪80年代之后,10.0.0.0的地址已经不再使用了. 因

IP地址的规划和设计方法(二)

五,IP地址规划方法 (1)IP地址规划的基本步骤 网络地址规划需要按以下6步进行: a)判断用户对网络与主机数的需求: b)计算满足用户需求的基本网络地址结构: c)计算地址掩码: d)计算网络地址: e)计算网络广播地址: f)计算网络主机地址. (2)地址规划的基本方法 a)步骤一:判断网络与主机数量的需求 根据网络总体设计中物理拓扑设计是参数,确定以下两个主要数据: 1)网络中最多可能使用的子网数量Nnet: 2)网络中最大网段已有的和可能扩展的主机数量Nhost. b)步骤二:计算满足

linux下设置ip地址 gw网关,dns的方法

本文介绍下,在linux中设置IP地址.网关.dns的方法,有需要的朋友作个参考吧. 设置linux网络的方法有两种:第一种:使用命令修改(直接即时生效) 复制代码代码示例: ip and netmask:# ifconfig eth0 192.168.30.197 netmask 255.255.255.0gateway:# route add default gw 192.168.30.1 eth0 dns:# vi etc/resolv.confnameserver 202.131.80.

Java获取IP地址,IpUtils工具类,Java IP地址获取

================================ ©Copyright 蕃薯耀 2020-01-17 https://www.cnblogs.com/fanshuyao/ import java.net.Inet4Address; import java.net.InetAddress; import java.net.NetworkInterface; import java.util.Enumeration; import javax.servlet.http.HttpSer

IP地址查询接口及调用方法

1.查询地址 搜狐IP地址查询接口(IP):http://pv.sohu.com/cityjson 1616 IP地址查询接口(IP+地址):http://w.1616.net/chaxun/iptolocal.php 126(地址): http://ip.ws.126.net/ipquery 2.使用 <script src="http://pv.sohu.com/cityjson?ie=utf-8"></script>//ie指定编码,默认是gbk <