`

【java】检测IP地址

 
阅读更多
实现效果:IP地址是不是在指定IP段内,如果是返回true,不是返回false。
详细代码:
package com.duduli.model;

public class CheckIP {
	 //判断ip的范围
    public static boolean isBetween(String ip, String start, String end){
        //注意一下用点切割时要注意转义
        String[] ipArray = ip.split("\\.");
        String[] startArray = start.split("\\."); 
        String[] endArray = end.split("\\."); 
        //以上是将三个ip都以点进行切分
        System.out.println(ipArray.length);
        if(ipArray.length != 4){
            return false;      
        }           
        
        long ipLong=((long)((((Integer.parseInt(ipArray[0])<< 8)+Integer.parseInt(ipArray[1]))<< 8)+ 
                Integer.parseInt(ipArray[2]))<< 8)+Integer.parseInt(ipArray[3]); 
        long startLong=((long)((((Integer.parseInt(startArray[0])<< 8)+Integer.parseInt(startArray[1]))<< 8)+ 
                Integer.parseInt(startArray[2]))<< 8)+Integer.parseInt(startArray[3]); 
        long endLong=((long)((((Integer.parseInt(endArray[0])<< 8)+Integer.parseInt(endArray[1]))<< 8)+ 
                Integer.parseInt(endArray[2]))<< 8)+Integer.parseInt(endArray[3]);
        return ipLong>= startLong&& ipLong<= endLong; 
}
        
}


转发至:http://www.cnblogs.com/shenliang123/archive/2012/04/16/2451580.html
分享到:
评论

相关推荐

    java中用正则表达式检测IP地址是否合理

    ### Java中利用正则表达式检测IP地址合理性 在日常的软件开发中,经常会遇到需要验证用户输入数据的情况,特别是对于IP地址这类特定格式的数据。本文将详细介绍如何使用Java中的正则表达式来检查一个IP地址的有效性...

    java ip 测试

    在Java编程语言中,对IP地址进行测试通常涉及到网络编程的知识点。IP(Internet Protocol)地址是互联网上设备的唯一标识,它分为IPv4和IPv6两种类型。本篇文章将详细探讨如何使用Java来测试和处理IP地址。 首先,...

    Java代码测试IP是否为真实IP

    在Java中,我们通常使用`java.net.InetAddress`类来处理IP地址相关的操作。 1. **InetAddress类**:这是Java提供的核心类,用于表示IP地址和主机名。你可以通过`getByName()`方法来获取`InetAddress`对象,传入一个...

    java 测试ip是否畅通的工具类

    通过java 验证机器与某ip地址能否联通的工具类。配置ip地址就可以测试使用了。

    CIDRUtils.java 判断IP是否在指定范围内

    java判断IP是否在指定范围内,支持IPV4和IPV6。

    java通过ip获取mac地址源代码.rar

    在Java编程语言中,获取一个特定IP地址对应的MAC(Media Access Control)地址是一项常见的网络编程任务。MAC地址是网络设备在网络层的物理地址,用于标识网络接口控制器(NIC)。在局域网(LAN)中,MAC地址是唯一...

    java中用正则表达式实现对IP地址的检测

    ### Java中利用正则表达式实现IP地址检测 在日常编程工作中,经常需要验证用户输入的数据格式是否正确,其中一种常见的需求就是验证IP地址的有效性。对于这种需求,可以通过多种方式来实现,如字符串分割、循环判断...

    Java判断IP地址为内网IP还是公网IP的方法

    在Java编程中,判断一个IP地址是内网IP(Private IP)还是公网IP(Public IP)通常涉及到网络通信和TCP/IP协议的理解。TCP/IP协议为了提高网络效率和安全性,将一部分IP地址范围预留给了内部网络使用,这些IP地址...

    java实现ip数据包的分析

    Java 实现 IP 数据包分析是一项涉及网络编程与协议解析的技术工作。在 Java 中,我们可以使用 `java.net` 包中的 Socket 和 Datagram 类来处理网络通信,但这些类并不直接支持 IP 层的数据包操作。因此,要进行 IP ...

    批量测试IP地址java版

    本文将详细介绍批量测试IP地址的Java实现,以及如何检测特定端口是否开放的相关知识点。 首先,IP地址(Internet Protocol Address)是互联网上的每台设备在网络层的唯一标识,通常采用IPv4或IPv6的形式。批量测试...

    java中用正则表达式来检测IP地址是否合理,简单又好用。.rar

    接下来,我们可以使用Java的`Pattern`和`Matcher`类来实现IP地址的验证。以下是一个简单的示例代码: ```java import java.util.regex.Pattern; import java.util.regex.Matcher; public class IPAddressValidator...

    IP地址格式输入文本框

    此组件可能有一个内部机制,自动检测用户输入的整数,并在适当的位置插入点,以形成正确的IP地址格式。同时,它也可能包含防止用户输入非数字字符或超过4个段的保护措施。 最后,`KeyBoardListener.java`文件,这个...

    跨平台 获取本机IP/MAC地址,检测是否内网IP,字符串IP转换成Number地址

    本文将深入探讨如何在不同的操作系统上获取本机的IP和MAC地址,以及如何判断一个IP地址是否为内网IP,并将字符串形式的IP地址转换为数值表示。我们将主要关注以下几个知识点: 1. **跨平台获取本机IP地址**: 跨...

    ip2region地址库

    ip2region广泛应用于各种需要快速定位IP地址场景,如网络安全分析、网站访问统计、广告定向投放、反欺诈检测等。通过对用户IP的精准定位,企业可以更好地了解用户分布,优化服务,提升用户体验。 六、性能优化与...

    IP地址合法性判断及子网检测_实验报告.pdf

    ### IP地址合法性判断及子网检测相关知识点 #### 实验目的 本实验旨在深化学习者对IP地址及其子网划分的理解。具体目标包括但不限于: 1. **深入理解IP地址及子网的基本概念**:了解IP地址如何标识互联网中的每一个...

    java 伪造http请求ip地址的方法

    Java 伪造 HTTP 请求 IP 地址的方法 在 Java 中伪造 HTTP 请求 IP 地址是指通过修改 HTTP 请求头中的 IP 地址信息,从而使得服务器端能够获取到伪造的 IP 地址。这种方法可以应用于各种需要伪造 IP 地址的场景,...

    检测字符串为Ip地址

    ### 检测字符串是否为IP地址:使用Java与正则表达式的实现 在计算机网络领域,IP地址是网络通信的基础之一,它用于唯一标识一台设备在网络中的位置。因此,在开发涉及网络通信的应用程序时,验证用户输入是否为有效...

    Java多线程端口扫描程序(IP地址段)

    Java多线程端口扫描程序是一种利用Java编程语言实现的工具,它能够对指定的IP地址段进行TCP端口的快速扫描。这个程序基于MyEclipse开发环境编写,利用了Java的强大功能,尤其是其在网络编程和多线程方面的优势。 在...

    主机名称与IP地址检测软件

    主机名称与IP地址检测软件,可以自动的显示当前的主机名(windows操作系统)和此时的IP地址。需要注意的是,前提是必须安装了Java开发环境,否则是无法运行滴。

    用Java实现对IP/TCP协议数据包的拦截和分析

    本文将深入探讨如何利用Java编程语言实现对IP和TCP协议数据包的拦截与分析,以便获取IP地址的详细信息。 首先,我们需要理解IP(Internet Protocol)和TCP(Transmission Control Protocol)的基本概念。IP协议负责...

Global site tag (gtag.js) - Google Analytics