- 浏览: 24966 次
文章分类
- 全部博客 (35)
- linux (0)
- basedaoimpl 1 (0)
- basedao (1)
- basedaoimpl 2 (0)
- basedaoimpl 3 (0)
- basedaoimpl 4 (0)
- basedaoimpl 5 (0)
- basedaoimpl 6 (0)
- basedaoimpl 7 (0)
- htmlservlet1 (0)
- htmlservlet2 (0)
- htmlservlet3 (0)
- htmlservlet4 (0)
- excle1 (0)
- excle2 (0)
- pdf1 (0)
- pdf2 (0)
- servletutil1 (0)
- servletutil2 (0)
- servletutil3 (0)
- ziputil1 (0)
- ziputil2 (0)
- 项目管理以及统计工具 (0)
- linux命令总结 (0)
- 经典回答 (0)
- TR点设置 (0)
- TR点设置2 (0)
- 枚举 (1)
- tomcat5.5.xx以上 (1)
- 标准的写法遍历Map (1)
- 线程安全 (1)
- sql (1)
- 转义字符 (1)
- 经典美文1 (1)
- 经典美文2 (1)
- 经典美文3 (1)
- webservice以及线程应用 (1)
- webservice以及线程应用2 (1)
- InitializingBean应用 (1)
- 线程应用 (1)
- sqlloader1 (1)
- sqlloader2 (1)
- sqlloader3 (1)
- sqlloader4 (1)
- sqlloader5 (1)
- sqlloader6 (1)
- sqlloader7 (1)
- sql上报数据1 (1)
- sql上报数据2 (1)
- sql上报数据3 (1)
- sql上报数据4 (1)
- sql上报数据5 (1)
- sql上报数据6 (1)
- iputil1 (1)
- iputil2 (1)
- iputil3 (1)
- oracle sql1 (1)
- oracle sql2 (1)
- 线程池1 (0)
- 线程池3 (0)
- 日期处理1 (0)
- 日期处理2 (0)
- 日期处理3 (0)
- 日期处理4 (0)
- iputil4 (0)
- iputil5 (0)
- iputil6 (0)
- 日期处理6 (0)
- 日期处理7 (0)
- 日期处理8 (0)
- protocolList (0)
- DATELONG2TEXT (0)
- Dateinfo5 (0)
- Dateinfo6 (0)
- Dateinfo7 (0)
- Dateinfo8 (0)
- Dateinfo9 (0)
- Dateinfo10 (0)
- Dateinfo11 (0)
- Dateinfo12 (0)
- 处理ifream滚动条 (0)
- 工具面试题 (0)
- oracle1 (0)
- 批量插入数据 (0)
- oracle2 (0)
- oracle3 (0)
- oracle4 (0)
- oracle5 (0)
- oracle6 (0)
- oracle7 (0)
- oracle8 (0)
- oracle9 (0)
- oracle11 (0)
- oracle12 (0)
- oracle13 (0)
- oracle14 (0)
- oracle15 (0)
- http://zhang-xzhi-xjtu.iteye.com/category/133743 (1)
- 绑定变量 (0)
- 绑定变量2 (0)
- 绑定变量3 (0)
- 合理使用排序 (0)
- Jconsole 内存1 (0)
- Jconsole 内存2 (0)
- Jconsole 内存3 (0)
- io nio (0)
- nio (0)
- Batch (0)
- fetchsize (0)
- fetchsize2 (0)
- 面试题 (0)
- ExecutorService线程池 (0)
- 阻塞队列 (0)
- 简单阻塞队列实现 (0)
- 简单阻塞队列实现2 (1)
- CountDownLatch 结合线程应用 (0)
- 线程池 (0)
- 阻塞队列2 (0)
- LockSupport park unpark interrupt notifyAll wait等关系区别 (0)
- LockSupport park unpark interrupt notifyAll wait等关系区别1 (0)
- LockSupport park unpark interrupt notifyAll wait等关系区别2 (0)
- nio FileChannel (1)
- Nio Charset (0)
- nio 学习 (0)
- 杨化龙 (0)
- 排序1 (0)
- 排序2 (0)
- tomcat内存配置 (0)
- 字符串转换16进制数表示的字符串 (0)
- Dpi.report.common.TopnEdit (0)
- Dpi.report.common.TopnEdit2 (0)
- Dpi.report.common.TopnEdit3 (0)
- Dpi.report.common.TopnEdit4 (0)
- webservice调用 (0)
最新评论
package com.security.dpi.util;
import java.net.InetAddress;
import java.net.UnknownHostException;
import java.nio.ByteBuffer;
import java.util.List;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
import org.apache.commons.lang.StringUtils;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
/**
* IP��ַ��ع�����
*
* <p>
* detailed comment
* @author james 2008-9-10
* @see
* @since 1.0
*/
public class IpUtils
{
static long IP_SPAN_MAX_SIZE = 100000;
private static Log logger = LogFactory.getLog(IpUtils.class);
public static long ipToLong(String strIp)
{
if (!ipValid(strIp))
{
return 0;
}
// //String ip[] = strIp.split("\\.");
// /* ��λip��ַ�ַ��еġ�.����λ�� */
// int position1 = strIp.indexOf(".");
// int position2 = strIp.indexOf(".", position1 + 1);
// int position3 = strIp.indexOf(".", position2 + 1);
// /* ��ÿ��.֮����ַ�ת����long */
// long one = Long.parseLong(strIp.substring(0, position1));
// long two = Long.parseLong(strIp.substring(position1 + 1, position2));
// long three = Long.parseLong(strIp.substring(position2 + 1,
// position3));
// long four = Long.parseLong(strIp.substring(position3 + 1));
// return (one << 24) + (two << 16) + (three << + four;
int result = 0;
try
{
InetAddress addr = InetAddress.getByName(strIp);
byte[] bas = addr.getAddress();
result |= ((short) (bas[0] & 0x00ff) << 24);
result |= ((short) (bas[1] & 0x00ff) << 16);
result |= ((short) (bas[2] & 0x00ff) <<;
result |= (short) (bas[3] & 0x00ff);
long ret = result >>> 1;
ret = ret << 1;
ret |= (result << 31) >>> 31;
return ret;
}
catch (UnknownHostException e)
{
logger.error(e.getMessage(), e);
}
return 0L;
}
import java.net.InetAddress;
import java.net.UnknownHostException;
import java.nio.ByteBuffer;
import java.util.List;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
import org.apache.commons.lang.StringUtils;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
/**
* IP��ַ��ع�����
*
* <p>
* detailed comment
* @author james 2008-9-10
* @see
* @since 1.0
*/
public class IpUtils
{
static long IP_SPAN_MAX_SIZE = 100000;
private static Log logger = LogFactory.getLog(IpUtils.class);
public static long ipToLong(String strIp)
{
if (!ipValid(strIp))
{
return 0;
}
// //String ip[] = strIp.split("\\.");
// /* ��λip��ַ�ַ��еġ�.����λ�� */
// int position1 = strIp.indexOf(".");
// int position2 = strIp.indexOf(".", position1 + 1);
// int position3 = strIp.indexOf(".", position2 + 1);
// /* ��ÿ��.֮����ַ�ת����long */
// long one = Long.parseLong(strIp.substring(0, position1));
// long two = Long.parseLong(strIp.substring(position1 + 1, position2));
// long three = Long.parseLong(strIp.substring(position2 + 1,
// position3));
// long four = Long.parseLong(strIp.substring(position3 + 1));
// return (one << 24) + (two << 16) + (three << + four;
int result = 0;
try
{
InetAddress addr = InetAddress.getByName(strIp);
byte[] bas = addr.getAddress();
result |= ((short) (bas[0] & 0x00ff) << 24);
result |= ((short) (bas[1] & 0x00ff) << 16);
result |= ((short) (bas[2] & 0x00ff) <<;
result |= (short) (bas[3] & 0x00ff);
long ret = result >>> 1;
ret = ret << 1;
ret |= (result << 31) >>> 31;
return ret;
}
catch (UnknownHostException e)
{
logger.error(e.getMessage(), e);
}
return 0L;
}
相关推荐
从给定的文件信息来看,我们正在探讨的是一个名为`IpUtil`的Java类,它主要功能是实现IP地址(IPv4)与十进制整数之间的相互转换。这一工具在许多网络编程场景中非常实用,例如在网络设备管理、网络安全、IP地址池...
IPUtil.java
通过Request 解析ip地址以及MAC地址工具类
IpUtil工具类--通过request获取IP,通过IP获取地址(需要联网,调用淘宝的IP库)。使用场景:在网站开发记录用户增删改查日志的时候,往往需要记录操作人的IP地址,来准确的生成操作日志记录等
进行ip的获取
内容概要:要工具类将接口请求解析以获取请求的IP地址信息。内含Ip2regionSearcher工具类的使用方式,可以通过使用Ip2regionSearcher将获取到的IP地址信息,进一步解析得到IP属地信息。 适应人群:有需要获取请求IP...
通过异步任务来获取当前用户的ip地址,使用的时候调用getRemoteIP方法就可以,需要传一个可以获取公网ip的url地址,这个百多很多,比如,搜狐,淘宝之类的都有,同时还有一个超时的任务,具体看代码了
iputils, iputils软件包是用于Linux网络的小型实用实用程序 iputils软件包是用于Linux网络的小型实用实用程序。这些工具包括在iputils中arpingclockdiffipgpingrarpdrdisctftpdtracepathtraceroute6
1. "dbMaker-1.2.2.jar":这可能是一个数据库工具或库,用于创建、维护IP地址数据。数据库可能是预先处理过的,包含了IP地址到地理位置的映射,如MaxMind的GeoLite库。 2. "IPUtil.java":这是Java源代码文件,很...
例如,如果最后一次分配的IP是192.168.1.100,那么下次分配可能是192.168.1.101。这个过程通常由DHCP(Dynamic Host Configuration Protocol)服务器来处理。在Java中,可以编写一个自定义工具类,如`IpUtil.java`,...
ArithmeticUtils、Base64Util、BitConverterUtil、BuildTreeFor1077、CaculateDistanceUtil、CloseUtil、ConvertUtil、CoordinateTransformUtil...GetGpsInPtsUtil、GsonUtils、HashUtil、IpUtil、IpUtils、JsonUtil、JWTUtil、...
在给定的`IpUtil.java`和`MacUtil.java`文件中,我们可以推测它们包含了处理这两种地址的实用工具类。这些类可能包含了将IP地址和MAC地址进行转换、校验和操作的函数。 在`IpUtil.java`中,我们可能会看到以下功能...
1. 引入相关依赖:为了调用淘宝IP地址库的API,我们需要在项目中引入对应的库,这可能是一个JAR文件或者Maven/Gradle的依赖。 2. 创建客户端:根据库的文档创建一个客户端实例,这个客户端可以封装接口调用的细节,...
IpUtil-IP格式的互转和IP地址的一些判断 SysUtils-判断一个对象是否为空 2.jvm目录 详情参见 3.hdfs包 HDFSClient-hdfs的客户端 HDFSIO-hdfs的IO操作,包含往云平台上传文件和下载文件等操作 4.LeetCode包 是一些...
java_utils常用工具类打包,欲善其事必先利其器,本资源内容为Java开发常用工具类打包,如BeanUtil,ArrayUtil,HtmlUtil,ClassUtil,DateUtil,FileUtil,FontUtil,ImageUtil,IOUtil, IPUtil, MapUtil,MailUtil,...
资源内容:工欲善其事必先利其器,本资源内容为Java开发常用工具类打包,如BeanUtil,ArrayUtil,HtmlUtil,ClassUtil,DateUtil,FileUtil,FontUtil,ImageUtil,IOUtil, IPUtil, MapUtil,MailUtil, NumberUtil,...
资源内容:工欲善其事必先利其器,本资源内容为Java开发常用工具类打包,如BeanUtil,ArrayUtil,HtmlUtil,ClassUtil,DateUtil,FileUtil,FontUtil,ImageUtil,IOUtil, IPUtil, MapUtil,MailUtil, NumberUtil,...