实现效果: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地址合理性 在日常的软件开发中,经常会遇到需要验证用户输入数据的情况,特别是对于IP地址这类特定格式的数据。本文将详细介绍如何使用Java中的正则表达式来检查一个IP地址的有效性...
在Java编程语言中,对IP地址进行测试通常涉及到网络编程的知识点。IP(Internet Protocol)地址是互联网上设备的唯一标识,它分为IPv4和IPv6两种类型。本篇文章将详细探讨如何使用Java来测试和处理IP地址。 首先,...
在Java中,我们通常使用`java.net.InetAddress`类来处理IP地址相关的操作。 1. **InetAddress类**:这是Java提供的核心类,用于表示IP地址和主机名。你可以通过`getByName()`方法来获取`InetAddress`对象,传入一个...
通过java 验证机器与某ip地址能否联通的工具类。配置ip地址就可以测试使用了。
java判断IP是否在指定范围内,支持IPV4和IPV6。
在Java编程语言中,获取一个特定IP地址对应的MAC(Media Access Control)地址是一项常见的网络编程任务。MAC地址是网络设备在网络层的物理地址,用于标识网络接口控制器(NIC)。在局域网(LAN)中,MAC地址是唯一...
### Java中利用正则表达式实现IP地址检测 在日常编程工作中,经常需要验证用户输入的数据格式是否正确,其中一种常见的需求就是验证IP地址的有效性。对于这种需求,可以通过多种方式来实现,如字符串分割、循环判断...
在Java编程中,判断一个IP地址是内网IP(Private IP)还是公网IP(Public IP)通常涉及到网络通信和TCP/IP协议的理解。TCP/IP协议为了提高网络效率和安全性,将一部分IP地址范围预留给了内部网络使用,这些IP地址...
Java 实现 IP 数据包分析是一项涉及网络编程与协议解析的技术工作。在 Java 中,我们可以使用 `java.net` 包中的 Socket 和 Datagram 类来处理网络通信,但这些类并不直接支持 IP 层的数据包操作。因此,要进行 IP ...
本文将详细介绍批量测试IP地址的Java实现,以及如何检测特定端口是否开放的相关知识点。 首先,IP地址(Internet Protocol Address)是互联网上的每台设备在网络层的唯一标识,通常采用IPv4或IPv6的形式。批量测试...
接下来,我们可以使用Java的`Pattern`和`Matcher`类来实现IP地址的验证。以下是一个简单的示例代码: ```java import java.util.regex.Pattern; import java.util.regex.Matcher; public class IPAddressValidator...
此组件可能有一个内部机制,自动检测用户输入的整数,并在适当的位置插入点,以形成正确的IP地址格式。同时,它也可能包含防止用户输入非数字字符或超过4个段的保护措施。 最后,`KeyBoardListener.java`文件,这个...
本文将深入探讨如何在不同的操作系统上获取本机的IP和MAC地址,以及如何判断一个IP地址是否为内网IP,并将字符串形式的IP地址转换为数值表示。我们将主要关注以下几个知识点: 1. **跨平台获取本机IP地址**: 跨...
ip2region广泛应用于各种需要快速定位IP地址场景,如网络安全分析、网站访问统计、广告定向投放、反欺诈检测等。通过对用户IP的精准定位,企业可以更好地了解用户分布,优化服务,提升用户体验。 六、性能优化与...
### IP地址合法性判断及子网检测相关知识点 #### 实验目的 本实验旨在深化学习者对IP地址及其子网划分的理解。具体目标包括但不限于: 1. **深入理解IP地址及子网的基本概念**:了解IP地址如何标识互联网中的每一个...
Java 伪造 HTTP 请求 IP 地址的方法 在 Java 中伪造 HTTP 请求 IP 地址是指通过修改 HTTP 请求头中的 IP 地址信息,从而使得服务器端能够获取到伪造的 IP 地址。这种方法可以应用于各种需要伪造 IP 地址的场景,...
### 检测字符串是否为IP地址:使用Java与正则表达式的实现 在计算机网络领域,IP地址是网络通信的基础之一,它用于唯一标识一台设备在网络中的位置。因此,在开发涉及网络通信的应用程序时,验证用户输入是否为有效...
Java多线程端口扫描程序是一种利用Java编程语言实现的工具,它能够对指定的IP地址段进行TCP端口的快速扫描。这个程序基于MyEclipse开发环境编写,利用了Java的强大功能,尤其是其在网络编程和多线程方面的优势。 在...
主机名称与IP地址检测软件,可以自动的显示当前的主机名(windows操作系统)和此时的IP地址。需要注意的是,前提是必须安装了Java开发环境,否则是无法运行滴。
本文将深入探讨如何利用Java编程语言实现对IP和TCP协议数据包的拦截与分析,以便获取IP地址的详细信息。 首先,我们需要理解IP(Internet Protocol)和TCP(Transmission Control Protocol)的基本概念。IP协议负责...