Java判断本机IP地址类型(第一版)

 1 package net;
 2
 3 import java.net.*;
 4
 5 /*
 6  *  getAddress方法和getHostAddress类似,它们的唯一区别是getHostAddress方法返回的是字符串形式的IP地址,
 7  *  而getAddress方法返回的是byte数组形式的IP地址。
 8  *  Java中byte类型的取值范围是-128?127。如果返回的IP地址的某个字节是大于127的整数,在byte数组中就是负数。
 9  *  由于Java中没有无符号byte类型,因此,要想显示正常的IP地址,必须使用int或long类型。
10  */
11 public class MyIp
12 {
13     /*
14      * ipv6共8段
15      */
16     public static void main(String[] args) throws Exception
17     {
18        // InetAddress ia = InetAddress.getByName("www.cnblogs.com");
19         InetAddress ia = InetAddress.getLocalHost();//本地主机的 IP 地址
20         //System.out.println(ia);
21         //byte ip[] = ia.getAddress();
22         /*
23         for (byte part : ip)
24             System.out.print(part + " ");
25         System.out.println("");
26         for (byte part : ip)
27         {
28             int newIp = (part < 0) ? 256 + part : part;
29             System.out.print(newIp + " ");
30         }
31         */
32
33        /* int[] array = new int[5];
34         for(int i=0; i<ip.length; i++) {
35             array[i] = (ip[i] < 0) ? 256 + ip[i]  : ip[i];
36
37         }*/
38         //通过判断ip地址中点号(不是冒号)的来划分ip字符串,根据字符串长度判断是ipv4还是ipv6
39         String ip = ia.getHostAddress();//没有返回主机名
40         System.out.println(ip);
41         //String str[] = new String[10];
42         String str[] = ip.split("\\.");//由于"."是regex的字符,所以需要转义
43         //System.out.println(str.length);
44         int num = Ipv4OrIpv6(str);
45         if(num==4) {
46             System.out.println("本机IP是IPV4类型");
47             int temp = Integer.valueOf(str[0]);
48             String s = TellIpType(temp);
49             System.out.println("属于" + s + "类IP地址!");
50         }
51         else {
52             System.out.println("本机IP是IPV6类型");
53         }
54
55     }
56     /*
57      * 根据第一个字节判断IP地址类型
58      */
59     public static String TellIpType(int num) {
60         if(num<127)
61             return "A";
62         else if(num<192)
63             return "B";
64         else if(num<224)
65             return "C";
66         else if(num<240)
67             return "D";
68         else
69             return "E";
70     }
71     //
72     public static int Ipv4OrIpv6(String s[]) {
73         int num = 0;
74         return s.length;
75     }
76
77 }

 

时间: 2024-09-15 08:47:03

Java判断本机IP地址类型(第一版)的相关文章

Java判断本机IP地址类型的方法_java

复制代码 代码如下:    package net;  import java.net.*;  /*  *  getAddress方法和getHostAddress类似,它们的唯一区别是getHostAddress方法返回的是字符串形式的IP地址,  *  而getAddress方法返回的是byte数组形式的IP地址.  *  Java中byte类型的取值范围是-128?127.如果返回的IP地址的某个字节是大于127的整数,在byte数组中就是负数.  *  由于Java中没有无符号byte类

利用Java获取本机mac地址

public static void getAllMacAdress() { Enumeration<NetworkInterface> netInterfaces = null; try { // 获得所有网络接口 netInterfaces = NetworkInterface.getNetworkInterfaces(); while (netInterfaces.hasMoreElements()) { System.out .println("===============

asp.net中c#获取本机IP地址实例代码

例1  代码如下 复制代码 using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Net; namespace CSharpTest {     class Program     {         static void Main(string[] args)         {             Console.Write(new Progr

JAVA之旅(三十二)——JAVA网络请求,IP地址,TCP/UDP通讯协议概述,Socket,UDP传输,多线程UDP聊天应用

JAVA之旅(三十二)--JAVA网络请求,IP地址,TCP/UDP通讯协议概述,Socket,UDP传输,多线程UDP聊天应用 GUI写到一半电脑系统挂了,也就算了,最多GUI还有一个提示框和实例,我们暂时不讲了,我们直接来重点吧,关于JAVA的网络请求是怎么实现的?当然是HTTP协议,但是不可否认,他的概念和思想都是我们必须去涉及的,包括后面的tcp和socket等,好吧,我们开车吧! 一.JAVA网络请求概述 关于JAVA的网络请求,我们大致的可以分为以下几个分类 网络模式 OSI TCP

如何查看本机ip地址?

  一:如何查看本机ip地址,首先介绍下,查看电脑在局域网里的ip地址 首先,右击"网上邻居",选择"属性"; 然后,在打开的窗口中找到"本地连接",右击,选择"属性"; 第三,在弹出的对话框中,选择"Internet协议",点击"属性". 就可以查看电脑的ip了,如下图: 查看局域网中内部IP地址方法 不过,如果你的电脑是自动获得ip,以上方法则不能查看ip,那怎么办呢? 可以尝试一下

win7系统如何查询本机IP地址?

  win7系统如何查询本机IP地址? 1.先给大家介绍一种:点击"开始"找到"运行"(或者是按下win+R的组合键); 2.点击打开然后会出现一个窗口,在里面输入"cmd"按下回车键,就有会出现一个黑色的窗口; 3.在里面输入"ipconfig"按下回车; 4.就会在黑色窗口下看到自己的IP地址; 5.是不是很简单,还有很多方法我就不多介绍了,希望大家能够学会这种方法. windows7教程 windows8教程 windo

win7怎么查询本机IP地址?

  win7怎么查询本机IP地址?          具体方法如下: 1.先给大家介绍一种:点击"开始"找到"运行"(或者是按下win+R的组合键); 2.点击打开然后会出现一个窗口,在里面输入"cmd"按下回车键,就有会出现一个黑色的窗口; 3.在里面输入"ipconfig"按下回车; 4.就会在黑色窗口下看到自己的IP地址; 5.是不是很简单,还有很多方法我就不多介绍了,希望大家能够学会这种方法. 上述教程全部内容分享就是

如何快速查询本机IP地址?

  IP地址是每台电脑的身份标识,我们很多时候都会用到,但是我们一般都不会去专门的记忆它,所以输掌握一个快速查询本机IP的方法很重要.在命令提示符下查询IP地址是十分方便的,一个命令就能轻松搞定,下面小编介绍一下具体步骤. 1.开始--运行,然后输入cmdd打开命令提示符. 2.在命令提示符下直接输入ipconfig/all回车. 3.如果使用无线连接的话,在无线网络连接下找到ipv4,后面192.168.x.xx就是我们需要本机IP地址了.

python在Windows8下获取本机ip地址的方法_python

本文实例讲述了python在Windows8下获取本机ip地址的方法.分享给大家供大家参考.具体实现方法如下: import socket hostname = socket.gethostname() IPinfo = socket.gethostbyname_ex(hostname) LocalIP = IPinfo[2][2] print LocalIP 希望本文所述对大家的Python程序设计有所帮助. 以上是小编为您精心准备的的内容,在的博客.问答.公众号.人物.课程等栏目也有的相关内