方法一

    public static String getLocalIpAddress() {try {for (Enumeration<NetworkInterface> en = NetworkInterface.getNetworkInterfaces(); en.hasMoreElements();) {NetworkInterface intf = en.nextElement();for (Enumeration<InetAddress> enumIpAddr = intf.getInetAddresses(); enumIpAddr.hasMoreElements();) {InetAddress inetAddress = enumIpAddr.nextElement();Log.e("XXX", inetAddress.getHostAddress());if (!inetAddress.isLoopbackAddress() && InetAddressUtils.isIPv4Address(inetAddress.getHostAddress())) {return inetAddress.getHostAddress();}}}} catch (SocketException ex) {ex.printStackTrace();}return null;}

方法二

    private static void getIpAddress() {new Thread() {@Overridepublic void run() {super.run();Socket socket = null;try {socket = new Socket("www.baidu.com", 80);// 只有这个可以// 但是这个内网地址有没有外网的地址呢?Log.e("XXX", "socket : "+ socket.getLocalAddress().toString() + "\n");} catch (Exception e) {e.printStackTrace();} finally {if (socket != null) {try {socket.close();} catch (IOException e) {// TODO Auto-generated catch block
                            e.printStackTrace();}}}}}.start();}

以上方法获取到的地址是大都是内网的IP地址,如需获取公网的IP地址,需要访问:

www.ip138.com才可以,然后解析文本即可。

获取本地的IP地址(内网)相关推荐

  1. 用python获取本地的ip地址

    用python获取本地的ip地址: Windows下2种方法: 1. 使用拨号上网的话,一般都有一个本地ip和一个外网ip,使用python可以很容易的得到这两个ip 使用gethostbyname和 ...

  2. netcore 获取本地网络IP地址

    .net framework 下面可以用下面的代码获取到本地网络ip地址.netcore下面这个代码也依然可以用 System.Net.Dns.GetHostName() System.Net.Dns ...

  3. JAVA 获取本机IP(包括 内网IP 和 公网IP)

    Spring 获取客户端请求 IP,详见:https://blog.csdn.net/NRlovestudy/article/details/90900925 本文获取的是 项目所在系统的IP(本地I ...

  4. android获取本地连接ip地址,C#获取本机IP地址(ipv4)

    获取本机所有IP地址: 这些地址是包含所有网卡(虚拟网卡)的ipv4和ipv6地址. string name = Dns.GetHostName(); IPAddress[] ipadrlist = ...

  5. 获取当前服务器ip地址

    一.场景 老项目有多个实例,有个定时任务需要限制只在一台机器上执行,选择在代码里限制机器执行的ip,不满足指定的ip就不执行.也有其它的方法,如设置开关.分布式的任务调度框架等等. 二.代码 方式一 ...

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

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

  7. 关于如何实现外网访问本地主机IP地址(natapp)。(如何实现将外网可访问的域名与本地主机IP地址绑定)

    背景介绍 最近在跟着网上学习微信支付接口的异步通知,其中,微信需要将支付成功的消息通过接口传递给本地主机,即需要提供一个外网可访问的本地主机地址.具体如下: 由于还停留在测试阶段,我们不能直接部署该代 ...

  8. Shell脚本中获取本机ip地址,Linux获取本地ip地址

    在 Shell 脚本中获取本机 IP 地址可以通过多种方式实现,这里介绍三种常用的方法: 1. 使用 ifconfig 命令获取本机 IP 地址 ifconfig 命令可以获取本机网卡的配置信息,包括 ...

  9. SSH远程连接访问树莓派【无公网IP做内网穿透】

     系列文章 树莓派搭建网站,并免费内网穿透发布上线到公网 树莓派搭建WordPress网站,并内网穿透发布上线无需公网IP服务器 为树莓派上的WordPress网站配置自己的域名,并内网穿透发布上线公 ...

最新文章

  1. 核爆rpg手机版_好嗨游戏:不玩吃亏 ,20款全世界最佳移动RPG角色扮演游戏(上)...
  2. FPGA之道(50)复位的设计
  3. js获取当前浏览器地址栏的链接,然后在链接后面加参数
  4. PHP绕过disable_function限制(一)
  5. mysql int 默认值 为ull_mysql的 约束 数据库设计 数据库 存储 触发器 mysql 权限问题...
  6. 每天一道LeetCode-----找到二叉树所有和为给定值的路径
  7. 电脑cmd命令大全_电脑定时关机的方法(2)
  8. 1091 N-自守数 (15 分)
  9. 数据清理最终实现了自动化
  10. ajax提交数据给谁,jquery ajax提交数据给后端
  11. 创新高!韩国反垄断部门重罚高通8.54亿美元
  12. [解决方案]WebAPI+SwaggerUI部署服务器后,访问一直报错的问题
  13. jQuery AJAX 与 jQuery 事件
  14. 字符串解码DecodeString
  15. smartSVN用法
  16. OpenRefine安装使用
  17. CNZZ是统计什么的
  18. CTF show 萌新区解题报告 (一)
  19. matlab中求叠加平均,eeglab教程系列(6)-数据叠加平均{1}(Data averaging)
  20. 简明 CSS2.1 参考手册

热门文章

  1. android 时钟进度条,CSS3时钟式进度条
  2. 计算机显示器不清楚跟电池有关系吗,电脑液晶显示器显像模糊是什么原因
  3. apache下支持asp.net的实现方法
  4. Android LaunchMode
  5. Android AES加密算法,现在实际上
  6. 服务机器人---充电级和行进面
  7. 高通平台Tag精确寻找进阶教程
  8. WIN7 64位系统搭建WINCE6.0系统遇到的问题
  9. 杀毒软件引起的WinCE编译出错问题
  10. 在WINCE5.0开始菜单中添加应用程序