网上科普有关“如何在java中获取本地ip”话题很是火热,小编也是针对如何在java中获取本地ip寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。
很多朋友都想知道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"; }关于“如何在java中获取本地ip”这个话题的介绍,今天小编就给大家分享完了,如果对你有所帮助请保持对本站的关注!
本文来自作者[书瑶]投稿,不代表空气号立场,如若转载,请注明出处:https://haokongqi.org.cn/cshi/202504-1337.html
评论列表(4条)
我是空气号的签约作者“书瑶”!
希望本篇文章《如何在java中获取本地ip》能对你有所帮助!
本站[空气号]内容主要涵盖:国足,欧洲杯,世界杯,篮球,欧冠,亚冠,英超,足球,综合体育
本文概览:网上科普有关“如何在java中获取本地ip”话题很是火热,小编也是针对如何在java中获取本地ip寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够...