开发者社区> 哈沙给> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

Java判断IP地址类型(第二版)

简介: 1 import java.net.Inet4Address; 2 import java.net.Inet6Address; 3 import java.net.InetAddress; 4 import java.net.UnknownHostException; 5 6 /* 7 * 第一版判断Ipv4或者Ipv6是通过是通过长度来实现的(4段为Ipv4,16段是Ipv6),由于判断的是本机IP, 8 * 所以没有校验值得合法性; 9 * 后来学了正则表达式; 10 * 现在使用instanceof操作符。
+关注继续查看
 1 import java.net.Inet4Address;
 2 import java.net.Inet6Address;
 3 import java.net.InetAddress;
 4 import java.net.UnknownHostException;
 5 
 6 /*
 7  * 第一版判断Ipv4或者Ipv6是通过是通过长度来实现的(4段为Ipv4,16段是Ipv6),由于判断的是本机IP,
 8  * 所以没有校验值得合法性;
 9  * 后来学了正则表达式;
10  * 现在使用instanceof操作符。
11  */
12 public class TestIP {
13 
14     public static void main(String[] args) throws UnknownHostException {
15         // TODO Auto-generated method stub
16         /*
17          * 老师说了getByName已经根据地址类型返回Inet4Address或者Inet6Address
18          * 所以直接使用instanceof;
19          * 原来发现有问题,结果改成了Object ia = (Object)InetAddress.getByName("www.baidu.com")对了,
20          * 后来发现忘记引入包了Inet4Address和Inet6Address.
21          */
22         InetAddress ia = InetAddress.getByName("www.baidu.com");
23         System.out.println(ia);
24         
25         boolean flag1 = ia instanceof Inet4Address;
26         boolean flag2 = ia instanceof Inet6Address;
27         
28         if(flag1) {
29             System.out.println("IPV4地址");
30             System.out.println("根据第一字节判断类别(A到E)!");
31         }else if(flag2) {
32             System.out.println("IPV6地址");
33         }else {
34             System.out.println("非法IP");//若是发生UnknownHostException则该句有效
35         }
36     }
37 
38 }

 

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
Java判断本机IP地址类型(第一版)
1 package net; 2 3 import java.net.*; 4 5 /* 6 * getAddress方法和getHostAddress类似,它们的唯一区别是getHostAddress方法返回的是字符串形式的IP地址, 7 * 而getAddress方法返回的是byte数组形式的IP地址。
382 0
Java实现单词计数MapReduce
本文分享实现单词计数MapReduce的方法
0 0
JAVA 实现上传图片添加水印(详细版)(上)
JAVA 实现上传图片添加水印(详细版)
0 0
Java 实现汉字按照首字母分组排序
Java 实现汉字按照首字母分组排序
0 0
Java实现图书管理系统
本篇文章是对目前Java专栏已有内容的一个总结练习,希望各位小主们在学习完面向对象的知识后,可以阅览本篇文章后,自己也动手实现一个这样的demo来加深总结应用已经学到知识并进行巩固。
0 0
java实现spring boot项目启动时,重启Windows进程
java实现spring boot项目启动时,重启Windows进程
0 0
Java实现拼图小游戏(1)—— JFrame的认识及界面搭建
如果要在某一个界面里面添加功能的话,都在一个类中,会显得代码难以阅读,而且修改起来也会很困难,所以我们将游戏主界面、登录界面、以及注册界面都单独编成一个类,每一个类都继承JFrame父类,并且在类中创建方法来来实现页面
0 0
Java网络编程:UDP/TCP实现实时聊天、上传图片、下载资源等
ip地址的分类: 1、ipv4、ipv6 127.0.0.1:4个字节组成,0-255,42亿;30亿都在北美,亚洲就只有4亿 2011年就用尽了。
0 0
Java实现拼图小游戏(7)—— 计步功能及菜单业务的实现
注意由于我们计步功能的步数要在重写方法中用到,所以不能将初始化语句写在方法体内,而是要写在成员位置。在其名字的时候也要做到“见名知意”,所以我们给它起名字为step
0 0
Java实现拼图小游戏(7)—— 作弊码和判断胜利
当我们好不容易把拼图复原了,但是一点提示也没有,完全看不出来是成功了,那么我们就需要有判断胜利的功能去弹出“成功”类的图片,以便于玩家选择是重新开始还是退出小游戏
0 0
+关注
哈沙给
渣渣一枚
文章
问答
文章排行榜
最热
最新
相关电子书
更多
JAVA反射原理以及一些常见的应用
立即下载
Java基础入门(四)-泛型、反射、注解
立即下载
Java Your(Next)
立即下载