`
sunxuecheng
  • 浏览: 23564 次
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

iputil1

阅读更多
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;
    }
分享到:
评论

相关推荐

    iputil工具代码

    iputil工具代码

    IPUtil.java

    IPUtil.java

    IPUtil获取ip与MAC工具类

    通过Request 解析ip地址以及MAC地址工具类

    IpUtil工具类--通过request获取IP,通过IP获取地址

    IpUtil工具类--通过request获取IP,通过IP获取地址(需要联网,调用淘宝的IP库)。使用场景:在网站开发记录用户增删改查日志的时候,往往需要记录操作人的IP地址,来准确的生成操作日志记录等

    IpUtil.java

    进行ip的获取

    android获取公网ip地址 IPUtil.java

    通过异步任务来获取当前用户的ip地址,使用的时候调用getRemoteIP方法就可以,需要传一个可以获取公网ip的url地址,这个百多很多,比如,搜狐,淘宝之类的都有,同时还有一个超时的任务,具体看代码了

    Java-IpUtil通过请求获取IP信息的工具类

    内容概要:要工具类将接口请求解析以获取请求的IP地址信息。内含Ip2regionSearcher工具类的使用方式,可以通过使用Ip2regionSearcher将获取到的IP地址信息,进一步解析得到IP属地信息。 适应人群:有需要获取请求IP...

    iputils, iputils软件包是用于Linux网络的小型实用实用程序.zip

    iputils, iputils软件包是用于Linux网络的小型实用实用程序 iputils软件包是用于Linux网络的小型实用实用程序。这些工具包括在iputils中arpingclockdiffipgpingrarpdrdisctftpdtracepathtraceroute6

    java各种工具类:精确的数学运算、将String进行base64编码解码、树的递归、判断是否为空等

    ArithmeticUtils、Base64Util、BitConverterUtil、BuildTreeFor1077、CaculateDistanceUtil、CloseUtil、ConvertUtil、CoordinateTransformUtil...GetGpsInPtsUtil、GsonUtils、HashUtil、IpUtil、IpUtils、JsonUtil、JWTUtil、...

    leetcode下载-playground:玩儿

    IpUtil-IP格式的互转和IP地址的一些判断 SysUtils-判断一个对象是否为空 2.jvm目录 详情参见 3.hdfs包 HDFSClient-hdfs的客户端 HDFSIO-hdfs的IO操作,包含往云平台上传文件和下载文件等操作 4.LeetCode包 是一些...

    java-utils常用工具类打包.zip

    java_utils常用工具类打包,欲善其事必先利其器,本资源内容为Java开发常用工具类打包,如BeanUtil,ArrayUtil,HtmlUtil,ClassUtil,DateUtil,FileUtil,FontUtil,ImageUtil,IOUtil, IPUtil, MapUtil,MailUtil,...

    FontUtil.java

    资源内容:工欲善其事必先利其器,本资源内容为Java开发常用工具类打包,如BeanUtil,ArrayUtil,HtmlUtil,ClassUtil,DateUtil,FileUtil,FontUtil,ImageUtil,IOUtil, IPUtil, MapUtil,MailUtil, NumberUtil,...

    XMLUtil.java

    资源内容:工欲善其事必先利其器,本资源内容为Java开发常用工具类打包,如BeanUtil,ArrayUtil,HtmlUtil,ClassUtil,DateUtil,FileUtil,FontUtil,ImageUtil,IOUtil, IPUtil, MapUtil,MailUtil, NumberUtil,...

    CharacterUtil.java

    资源内容:工欲善其事必先利其器,本资源内容为Java开发常用工具类打包,如BeanUtil,ArrayUtil,HtmlUtil,ClassUtil,DateUtil,FileUtil,FontUtil,ImageUtil,IOUtil, IPUtil, MapUtil,MailUtil, NumberUtil,...

    RandomStringUtil.java

    资源内容:工欲善其事必先利其器,本资源内容为Java开发常用工具类打包,如BeanUtil,ArrayUtil,HtmlUtil,ClassUtil,DateUtil,FileUtil,FontUtil,ImageUtil,IOUtil, IPUtil, MapUtil,MailUtil, NumberUtil,...

    ListUtil.java

    资源内容:工欲善其事必先利其器,本资源内容为Java开发常用工具类打包,如BeanUtil,ArrayUtil,HtmlUtil,ClassUtil,DateUtil,FileUtil,FontUtil,ImageUtil,IOUtil, IPUtil, MapUtil,MailUtil, NumberUtil,...

    CookieUtil.java

    资源内容:工欲善其事必先利其器,本资源内容为Java开发常用工具类打包,如BeanUtil,ArrayUtil,HtmlUtil,ClassUtil,DateUtil,FileUtil,FontUtil,ImageUtil,IOUtil, IPUtil, MapUtil,MailUtil, NumberUtil,...

Global site tag (gtag.js) - Google Analytics