读取本地外网IP地址.

根据启动并运行的网卡名称,找到本机实际的IP地址(已知当前运行的无线网卡名包含某一个字符)

  1. import java.net.InterfaceAddress;
  2. import java.net.NetworkInterface;
  3. import java.net.SocketException;
  4. import java.util.Enumeration;
  5. import java.util.Iterator;
  6. import java.util.List;
  7.  
  8. public class URL{
  9. public static void main(String[] args) throws Exception {
  10. Enumeration<NetworkInterface> en = NetworkInterface
  11. .getNetworkInterfaces();
  12. while (en.hasMoreElements()) {
  13. NetworkInterface ni = en.nextElement();
  14. printParameter(ni);
  15.  
  16. }
  17. }
  18.  
  19. public static void printParameter(NetworkInterface ni)
  20. throws SocketException {
  21. //if (null != ni.getDisplayName()&& ni.getDisplayName().contains("Wireless") && ni.isUp()) {
  22. System.out.println(" Name = " + ni.getName());
  23. System.out.println(" Display Name = " + ni.getDisplayName());
  24. System.out.println(" Is up = " + ni.isUp());
  25. System.out.println(" Support multicast = " + ni.supportsMulticast());
  26. System.out.println(" Is loopback = " + ni.isLoopback());
  27. System.out.println(" Is virtual = " + ni.isVirtual());
  28. System.out.println(" Is point to point = " + ni.isPointToPoint());
  29. System.out.println(" Hardware address = " + ni.getHardwareAddress());
  30. System.out.println(" MTU = " + ni.getMTU());
  31. System.out.println("\nList of Interface Addresses:");
  32. List<InterfaceAddress> list = ni.getInterfaceAddresses();
  33. Iterator<InterfaceAddress> it = list.iterator();
  34.  
  35. while (it.hasNext()) {
  36. InterfaceAddress ia = it.next();
  37. if(null!=ia.getBroadcast()){
  38. System.out.println(" 联网网卡IPv4地址: " + ia.getAddress().getHostAddress());
  39. }
  40. }
  41.  
  42. System.out .println("**************************************************");
  43. // }
  44. }
  45. }

装载:

http://bbs.csdn.net/topics/390904895

读取本地外网IP地址的更多相关文章

  1. 获取Mac、CPUID、硬盘序列号、本地IP地址、外网IP地址OCX控件

    提供获取Mac.CPUID.硬盘序列号.本地IP地址.外网IP地址OCX控件 开发语言:vc++ 可应用与WEB程序开发应用 <HTML><HEAD><TITLE> ...

  2. Android 获得本地IP地址、外网IP地址、本设备网络状态信息、本地Mac地址

    本地内网IP和外网IP的区别: 根据我的经验一台电脑需要两个ip才可以上网,一个是本地的内网ip 一个是外网的ip 本地的ip 一般是192.168.1.2这种样子  只要在不同的路由器上可以重复 外 ...

  3. 获取本地内网和外网IP地址

    public class IPUtil { /// <summary> /// 获取本地内网IP /// </summary> /// <returns></ ...

  4. Android 获取本地外网IP、内网IP、计算机名等信息

    一.获取本地外网IP public static String GetNetIp() { URL infoUrl = null; InputStream inStream = null; try { ...

  5. Windows Azure 设置虚拟机静态外网IP地址

    官方说法叫做“虚拟公共IP地址保留”,为容易理解,我们称之为静态外网IP地址. 如果在国内使用国际版Windows Azure服务时强烈推荐为虚拟机设置IP地址保留. 由于Windows Azure ...

  6. 网吧局域网里的设置外网IP地址、设置内网IP地址、限制内网速度和路由器共享

    现在啊,网吧的需求越来越高,同时在经济比较充裕的情况下,作为网吧的老板可能希望打造全千兆的网吧,让每个进入网吧的人都能充分体验高速的感觉,当然更重要的是在同行竞争中处于上游,特别是对网络游戏爱好者的吸 ...

  7. shell脚本,提取ip地址和子网掩码,和查外网ip地址信息。

        #提取IP地址和子网掩码 [root@localhost ~]# ifconfig eth0|grep 'inet addr'|awk -F'[ :]+' '{print $4"/& ...

  8. H3C SecPath U200-S 如何在内网使用外网IP地址访问内网服务器

    H3C SecPath U200-S 如何在内网使用外网IP地址访问内网服务器 ------------------------------------------------------------ ...

  9. MFC C++ 获取外网IP地址

    #include <afxinet.h> //GB2312 转换成 Unicode wchar_t* GB2312ToUnicode(const char* szGBString) { U ...

随机推荐

  1. asp.netDataTable导出excel方法(1)

    先来写一段代码,这段代码也是我在网上找的,但是他那个原先有点问题,我对他那个进行了修改,现在这个代码是我修改改过的,应该没有问题的. public int StreamExport(System.Da ...

  2. CSS3制作动画的三个属性

    CSS3属性中有关于制作动画的三个属性:Transform,Transition,Animation:我们一起学习完了Transform和Transition,让我们对元素实现了一些基本的动画效果,这 ...

  3. jquery打造自定义控件(原创)

    本人第一次发表文章,不足之出请大家多多包涵 下面是一个combox的代码 /// <reference path="../Js/jquery-1.7.2.min.js" /& ...

  4. 机器学习之寻找KMeans的最优K

    K-Means聚类算法是最为经典的,同时也是使用最为广泛的一种基于划分的聚类算法,它属于基于距离的无监督聚类算法.KMeans算法简单实用,在机器学习算法中占有重要的地位.对于KMeans算法而言,如 ...

  5. MySQL 更新语句技巧

    一. 多表更新 1. 数据准备 mysql> mysql> select goods_id, goods_name,goods_cate from tdb_goods; +-------- ...

  6. jar命令的用法详解

    本文详细讲述了JAR命令的用法,对于大家学习和总结jar命令的使用有一定的帮助作用.具体如下: JAR包是Java中所特有一种压缩文档,其实大家就可以把它理解为.zip包.当然也是有区别的,JAR包中 ...

  7. Maven设置代理服务器

    在setting.xml中设置以下信息即可,请修正对应信息 <proxies> <proxy> <id>optional</id> <active ...

  8. C#创建委托实例

    using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace MyDe ...

  9. 深入理解Java反射

    要想理解反射的原理,首先要了解什么是类型信息.Java让我们在运行时识别对象和类的信息,主要有2种方式:一种是传统的RTTI,它假定我们在编译时已经知道了所有的类型信息:另一种是反射机制,它允许我们在 ...

  10. [ZZ]From QA to Engineering Productivity

    http://googletesting.blogspot.com/2016/03/from-qa-to-engineering-productivity.html In Google’s early ...