`
- 浏览:
482353 次
- 性别:
- 来自:
珠海
-
java 代码
- public static boolean isInnerIP(String ipAddress){
- boolean isInnerIp = false;
- long ipNum = getIpNum(ipAddress);
-
-
-
-
-
-
- long aBegin = getIpNum("10.0.0.0");
- long aEnd = getIpNum("10.255.255.255");
- long bBegin = getIpNum("172.16.0.0");
- long bEnd = getIpNum("172.31.255.255");
- long cBegin = getIpNum("192.168.0.0");
- long cEnd = getIpNum("192.168.255.255");
- isInnerIp = isInner(ipNum,aBegin,aEnd) || isInner(ipNum,bBegin,bEnd) || isInner(ipNum,cBegin,cEnd) || ipAddress.equals("127.0.0.1");
- return isInnerIp;
- }
java 代码
- private static long getIpNum(String ipAddress) {
- String [] ip = ipAddress.split("\\.");
- long a = Integer.parseInt(ip[0]);
- long b = Integer.parseInt(ip[1]);
- long c = Integer.parseInt(ip[2]);
- long d = Integer.parseInt(ip[3]);
-
- long ipNum = a * 256 * 256 * 256 + b * 256 * 256 + c * 256 + d;
- return ipNum;
- }
java 代码
- private static boolean isInner(long userIp,long begin,long end){
- return (userIp>=begin) && (userIp<=end);
- }
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
要编写一个Java程序来判断IP地址类型,我们可以遵循以下步骤: 1. **获取IP地址**:首先,我们需要获取当前设备的IP地址。这可以通过多种方式实现,例如使用`InetAddress`类的静态方法`getLocalHost()`,或者通过...
本文将深入探讨如何在不同的操作系统上获取本机的IP和MAC地址,以及如何判断一个IP地址是否为内网IP,并将字符串形式的IP地址转换为数值表示。我们将主要关注以下几个知识点: 1. **跨平台获取本机IP地址**: 跨...
在解析过程中,可以检查每个IP地址是否属于内网范围(通常为192.168.x.x或10.x.x.x)。如果找到这样的地址,就认为是内网IP地址。 这些方法各有优缺点:TIdIPWatch提供了事件驱动的方式,实时性较好;TGStack适合...
在Java编程中,判断一个IP地址是内网IP(Private IP)还是公网IP(Public IP)通常涉及到网络通信和TCP/IP协议的理解。TCP/IP协议为了提高网络效率和安全性,将一部分IP地址范围预留给了内部网络使用,这些IP地址...
`InetAddress.isSiteLocalAddress()`方法用于判断是否为内网IP。 值得注意的是,由于操作系统和网络配置的差异,获取到的IP地址可能会有所不同。有些系统可能还需要处理IPv4与IPv6的问题。如果只需要IPv4地址,可以...
在Android平台上,获取设备的内网IP地址是一个常见的需求,特别是在网络通信或者设备间互动的场景下。这个“获取android设备的内网IP地址”的demo就是为此目的设计的。它首先尝试通过WiFi接口获取IP,如果WiFi未开启...
在ASP中,我们可以编写函数来判断一个给定的IP地址是否属于以上这些私有或内网IP。下面是一个ASP源代码示例,用于实现这个功能: ```asp function IpToNumber(ip) '将IP地址转换为数字 arr = split(ip, ".") ...
通过向网络中的每个IP地址发送ICMP请求,并根据是否收到响应来判断该IP是否已被占用,IPSeizer有效地协助用户完成了IP地址的查询工作。 内网IP冲突会给网络的使用者带来诸多不便,比如无法上网或网络速度变慢等。...
在PHP开发中,获取用户公网IP(真实IP地址)是一个常见的需求,这通常涉及到网络通信和服务器配置。当我们使用PHP内置的全局数组`$_SERVER`中的`'REMOTE_ADDR'`来获取用户IP时,有时会发现它返回的是内网IP而非公网...
可以使用 iterator() 方法获取迭代器对象,然后使用 hasNext() 方法判断是否有下一个元素,使用 next() 方法获取下一个元素。 6. Swing 库:Java 中的 Swing 库提供了创建图形用户界面的方法。可以使用 JFrame 类...
接下来,我们来看如何判断一个IP地址是否为私有或内网IP。根据IPv4的规定,有三类私有IP地址范围: 1. A类私有IP地址:10.0.0.0 - 10.255.255.255 2. B类私有IP地址:172.16.0.0 - 172.31.255.255 3. C类私有IP地址...
Ip2region (2.0 - xdb) 是一个强大的离线IP数据管理工具,专为高效、快速地处理大规模IP地址段而设计。这个框架的核心是它的xdb数据库格式,能够提供亿级别IP数据的存储和检索能力,同时保证了极低的查询延迟,通常...
标题中的“本机IP地址查看复制工具.rar”指的是一个压缩包文件,里面包含了一个用于查看和复制本机IP地址的小程序。这个工具对于需要频繁获取自己计算机网络信息的用户非常有帮助,尤其在处理网络问题或者进行远程...
1. **IP地址扫描**:通过发送ICMP(Internet Control Message Protocol)回显请求(ping命令)或者TCP/UDP的连接请求,来判断IP地址是否可达。易语言提供了相应的网络库函数,如`发送ICMP请求`或`建立TCP连接`,用于...
该包提供了`IP`类型和一系列方法,例如`ParseIP`用于解析IP字符串,`String`将IP地址转换为字符串,`Equal`比较两个IP地址是否相等,以及`To4`和`To16`用于判断和转换IP版本。此外,`net`包还提供了`IPNet`类型,...
String remoteHost=request.getRemoteHost(); log.info("Request from host:"+remoteHost); //判断客户计算机IP地址是否合法,以127开头的表示不合法,禁止访问
在IP扫描中,我们通常需要遍历一个IP地址范围,例如从192.168.1.1到192.168.1.254,这可以通过IPAddress.Parse()方法将字符串转换为IPAddress对象。 2. **NetworkInterface类**:通过NetworkInterface....
我们的目标是编写一个方法,验证给定的IPv4字符串是否为内网保留地址。 下面是我们的实现方法: 1. 使用StartsWith()方法 这是最容易想到的方法,用字符串的Substring、StartsWith等方式来实现: ```csharp bool ...
Python提供了一个名为`socket`的内置模块,可以方便地获取本地IP地址。以下是一个简单的示例: ```python import socket def get_local_ip(): s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) try: # ...