问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

如何在java中获取本地ip

发布网友 发布时间:2023-04-24 03:38

我来回答

1个回答

热心网友 时间:2023-08-22 11:11

很多朋友都想知道java如何获取本地ip?下面就一起来了解一下吧~

获取java本地ip一共有两种方法:1、inetAddress类;2、封装方法。

1、 inetAddress类

通过InetAddress的实例对象包含以数字形式保存的IP地址,同时还可能包含主机名(如果使用主机名来获取InetAddress的实例,或者使用数字来构造,并且启用了反向主机名解析的功能)。InetAddress类提供了将主机名解析为IP地址(或反之)的方法。其生成InetAddress对象的方法。

import java.net.Inet4Address; import java.net.InetAddress; import java.net.UnknownHostException; public class Main {     public static void main(String[] args) throws UnknownHostException {         //Inet4Address address= (Inet4Address) Inet4Address.getLocalHost();         InetAddress address = InetAddress.getLocalHost();         System.out.println(address);//获取计算机名称和ip地址         String hostAddress = address.getHostAddress();         System.out.println(hostAddress);//获取ip地址         String hostName = address.getHostName();         System.out.println(hostName);//获取计算机名称     } }

2、封装方法。

    public static String getLocalIp() {         Enumeration  netInterfaces = null;         try {             netInterfaces = NetworkInterface.getNetworkInterfaces();             while (netInterfaces.hasMoreElements()) {                 NetworkInterface nif = netInterfaces.nextElement();                 Enumeration  InetAddress = nif.getInetAddresses();                 while (InetAddress.hasMoreElements()) {                     String ip = InetAddress.nextElement().getHostAddress();                     if (ip.startsWith("192.168")) {                         return ip;                     }                 }             }         } catch (SocketException e) {         }         return "127.0.0.1";     }
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
女生多大后可以不在长身高? 如何不用软件把手机投屏到电脑上手机屏幕怎样投放到电脑上 战时拒绝、故意延误军事订货罪既遂的处罚? 战时故意延误军事订货罪处罚标准 名师1+1导读方案:汤姆·索亚历险记目录 三星sm-g7200打开微信慢,无法正常收看,网速不慢。 笔记本电脑如何调亮屏幕亮度 大伙说说洗衣机要不要带烘干好 热烘干洗衣机怎么样 ef英语哪个好 Java获取网络主机信息 写话星空怎么写作文一年级 北京空调移机注意事项有哪些? 北京空调移机收费明细表,空调移机怎么收费 - 信息提示 大学毕业生当兵人数多吗 梦见喜欢陌生女孩喜欢自己的预兆 交通事故不理赔怎么办? 商务通手机版能看历史记录 sem竞价百度端口户是什么百度推广后台同时可以几个人登录?商务通可以同时几人登录? 图像化思维 我看到一件事立刻就会开始想象 视觉的6种思维 为什么劳力士比江诗丹顿准 积家和劳力士哪个走时精准 9位数的QQ最后三位520 这样的Q能要多少钱? 5开头的 9位qq号 三个8其中2个相连 1个9 1个6 2个5 5831开头 末尾是5 请问值多少钱? 胨这个字怎么占田字格 胨怎么读 胨的拼音是什么 ‘尦’这个字怎么读? 梦见沟渠里急流的浑水的预兆 双卡手机如何注册两个 填字组成语.例:不明不白,不三不四,不偏不倚 不( )不( ),需要九个? 做梦梦见走夜路是什么兆头 宠姬思君是什么意思 吉兔王前成宠姬四次重来画生冬什么意思? 珠海智慧养老信息平台优缺点 你还记得哪些年的双11/双12吗? 宁波三生到底是什么东西,能让那么多人神智不清啊 直销和传销怎么区别,宁波三生公司是否传销 直销公司有哪几种 瓦尔德内尔输给中国谁 2023年新加坡乒乓球赛事张本智和输了吗? 南宁华润大厦多少层 南宁华润大厦可以上去吗 南宁150米以上高楼有多少栋 为什么微信步数没有显示自己的 败德的国语词典败德的国语词典是什么 梦见被流浪狗咬了的预兆 梦见被收养的流浪狗咬的预兆