zoukankan      html  css  js  c++  java
  • 获取PC或移动设备的所有IP地址

    不论是PC还是移动设备,都有可能同时存在几个IP地址(如具有多块网卡),本文介绍怎样获得PC或移动设备的所有IP地址。

      // 获得所有IP地址
      public static void get_ip(){
    		
            String address;
            Enumeration netInterfaces;
            NetworkInterface ni;
            Enumeration cardipaddress;
            InetAddress ip;
            
            try
            {
            	netInterfaces = NetworkInterface.getNetworkInterfaces();		
            	while (netInterfaces.hasMoreElements())
            	{
            		ni = (NetworkInterface) netInterfaces.nextElement();                      
            		cardipaddress = ni.getInetAddresses();
            		while (cardipaddress.hasMoreElements())
            		{
            			ip = (InetAddress) cardipaddress.nextElement();
            			if(!ip.getHostAddress().equalsIgnoreCase("127.0.0.1") )
            			{
                                  address = ip.getHostAddress();
                                  c_lip.addItem(address);
            			}
            		}
            	}
            }
            catch (Exception e)
            {
    
            }
            
      }
    

    首先,用NetworkInterface的getNetworkInterfaces()获得所有的NetworkInterfaces,对每一个NetworkInterface,再用getInetAddresses()获得它的IP地址,对于非127.0.0.1的地址,将其加入列表框中。

    PC的运行结果如下:

  • 相关阅读:
    webapi帮助文档swagger
    后台任务hangfire
    EF6 DbModelBuilder
    .net跨平台分析软件
    EF迁移命令
    NuGet Package Explorer
    ghost blog 中文资料
    IDependency自动注册autofac
    Abp zero 示例运行
    AutoMapperExtension
  • 原文地址:https://www.cnblogs.com/mstk/p/3456573.html
Copyright © 2011-2022 走看看