如何在java中获取本地ip

如何在java中获取本地ip,第1张

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

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

1、 inetAddress类

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

import javanetInet4Address; import javanetInetAddress; import javanetUnknownHostException; public class Main {     public static void main(String[] args) throws UnknownHostException {         //Inet4Address address= (Inet4Address) Inet4AddressgetLocalHost();         InetAddress address = InetAddressgetLocalHost();         Systemoutprintln(address);//获取计算机名称和ip地址         String hostAddress = addressgetHostAddress();         Systemoutprintln(hostAddress);//获取ip地址         String hostName = addressgetHostName();         Systemoutprintln(hostName);//获取计算机名称     } }

2、封装方法。

    public static String getLocalIp() {         Enumeration  netInterfaces = null;         try {             netInterfaces = NetworkInterfacegetNetworkInterfaces();             while (netInterfaceshasMoreElements()) {                 NetworkInterface nif = netInterfacesnextElement();                 Enumeration  InetAddress = nifgetInetAddresses();                 while (InetAddresshasMoreElements()) {                     String ip = InetAddressnextElement()getHostAddress();                     if (ipstartsWith("192168")) {                         return ip;                     }                 }             }         } catch (SocketException e) {         }         return "127001";     }

利用电脑控制面板的“网络和共享中心”,找到“查看网络活动”项下的右侧“连接”一栏,点开查看详情就可以查看了。具体 *** 作方法如下:

1、打开电脑桌面,找到并点击左下角的开始菜单,选择进入“控制面板”。

2、接着在控制面板中,找到并点击进入“网络和Internet”。

3、来到下一页面后,找到“网络和共享中心”,点击进入。

4、接着会进入以下页面,找到“查看网络活动”项下的右侧“连接”一栏,点击打开。

5、点击打开后,会跳出电脑网络连接状态的页面,找到并点击“详细信息”。

6、d出的详细信息页面的列表中,我们可以看到本机的ip地址。

注意事项:

这不是唯一的方法,还可以通过电脑桌面上的开始菜单,选择运行并的打击打开,也比较简单。

A类网络的IP地址范围为:1001-126255255254;B类网络的IP地址范围为:128101-191255255254;C类网络的IP地址范围为:192011-223255255254。

IP地址是适合大型网和小型网的。地址是自定义的,它的最高位定义地址的类型。A类地址支持多个主机在一个网:最高位为0,跟随有7Bit网络部分和24Bit主机部分。在B类地址,最高位是非0,跟随有14Bit网络号和16Bit主机号。

C类地址以110开始,跟随有21Bit网络号和8Bit主机号。按常规IP地址由加点的字符给出,地址由四部分10进制数组成,用点作分隔。

IP分组的转发规则

路由器仅根据网络地址进行转发。当IP数据包经由路由器转发时,如果目标网络与本地路由器直接相连,则直接将数据包交付给目标主机,这称为直接交付;否则,路由器通过路由表查找路由信息,并将数据包转交给指明的下一跳路由器,这称为间接交付。

路由器在间接交付中,若路由表中有到达目标网络的路由,则把数据包传送给路由表指明的下一跳路由器;如果没有路由,但路由表中有一个默认路由,则把数据包传送给指明的默认路由器;如果两者都没有,则丢弃数据包并报告错误。

以上就是关于如何在java中获取本地ip全部的内容,包括:如何在java中获取本地ip、如何查看本机IP地址、如何获取ip地址等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9539043.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-29
下一篇2023-04-29

发表评论

登录后才能评论

评论列表(0条)

    保存