博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java获取网络IP
阅读量:5103 次
发布时间:2019-06-13

本文共 2380 字,大约阅读时间需要 7 分钟。

Java获取获取网络IP,浅尝辄止咯~

1 import java.net.InetAddress; 2 import java.net.UnknownHostException; 3  4 /** 5  * 获取网络IP 6  * 1、获取本地的IP地址 7  * 2、获取本机的服务器名称 8  * 3、获取远程服务器的主机IP地址 9  * 4、获取远程服务器的所有主机IP10  *11  * 网络编程:12  * InetAddress 是用来封装IP地址相关信息的类13  *   getLocalHost()     为本地主机创建IP对象14  *   getByName(host)    根据域名获取服务器主机地址对象15  *   getAllByName(host) 为指定的一组同名的主机创建一个InetAddress对象数组16  *17  * Created by dsp on 2/25/15.18  */19 public class InternetInfo {20 21     /*22      * 获取本地主机IP地址23      */24     public static void getLocalIP() {25         // 创建本地主机IP地址对象26         try {27             InetAddress addr = InetAddress.getLocalHost();28             String hostAddr = addr.getHostAddress();        // 获取IP地址29             String hostName = addr.getHostName();           // 获取本地机器名30             System.out.println("本地IP地址:" + hostAddr);31             System.out.println("本地的机器名称:" + hostName);32         } catch (UnknownHostException e) {33             e.printStackTrace();34         }35     }36 37     /**38      * 根据域名获取主机服务器的IP39      * @param hostName  域名40      */41     public static void getIPByName(String hostName) {42         try {43             // 根据域名创建主机地址对象44             InetAddress addr = InetAddress.getByName(hostName);45             // 获取主机IP46             String hostAddr = addr.getHostAddress();47             System.out.println("域名为:" + hostName + "的主机IP地址:" + hostAddr);48         } catch (UnknownHostException e) {49             e.printStackTrace();50         }51     }52 53     /**54      * 根据域名获得主机所有的IP地址55      * @param hostName 域名56      */57     public static void getAllIPByName(String hostName) {58         try {59             InetAddress[] addrs = InetAddress.getAllByName(hostName);60             String[] ips = new String[addrs.length];61             System.out.println("域名为:" + hostName + "的主机所有的IP地址为:");62             for(int i = 0; i < addrs.length; ++i) {63                 ips[i] = addrs[i].getHostAddress();64                 System.out.println(ips[i]);65             }66         } catch (UnknownHostException e) {67             e.printStackTrace();68         }69     }70 71     // 测试72     public static void main(String[] args) {73         String hostName = "www.baidu.com";74         getLocalIP();75         getIPByName(hostName);76         getAllIPByName(hostName);77     }78 79 }

^_^

转载于:https://www.cnblogs.com/gotodsp/p/4320928.html

你可能感兴趣的文章
App右上角数字
查看>>
小算法
查看>>
WPF中实现多选ComboBox控件
查看>>
TestNG入门
查看>>
【ul开发攻略】HTML5/CSS3菜单代码 阴影+发光+圆角
查看>>
IOS-图片操作集合
查看>>
IO—》Properties类&序列化流与反序列化流
查看>>
Codeforces 719B Anatoly and Cockroaches
查看>>
ActiveMQ与spring整合
查看>>
格式化输出数字和时间
查看>>
关于TFS2010使用常见问题
查看>>
URL编码与解码
查看>>
剑指offer系列6:数值的整数次方
查看>>
poj2752 Seek the Name, Seek the Fame
查看>>
Illustrated C#学习笔记(一)
查看>>
理解oracle中连接和会话
查看>>
HDU 5510 Bazinga KMP
查看>>
[13年迁移]Firefox下margin-top问题
查看>>
Zookeeper常用命令 (转)
查看>>
Bootstrap栅格学习
查看>>