可以通过网络接口获取,遍历所有的网络接口,但是有时可能会存在多个ip,那真正连网时使用的ip时哪一个的呢?可能不太好判断。可以通过另一种方式,使用Socket建立连接来获取正在使用的本地ip,代码如下:

private String getLocalIp() {Socket socket = null;try {// 这里也可以使用ip,比如使用自己公司服务器的ip和端口socket = new java.net.Socket("baidu.com", 80);return socket.getLocalAddress().getHostAddress();} catch (Exception e) {Timber.Companion.fw(e, "尝试激活网络失败,无法连接到:" + host + ":" + port);} finally {IOUtil.closeIO(socket);}return null;
}

另外:

  • socket.getLocalPort() 获取本地使用的网络端口
  • socket.getInetAddress().getHostAddress() 获取远程连接的ip,如使用域名连接,可以获取到域名对应的ip

Android获取本地IP相关推荐

  1. android 获取wifi的ip地址吗,Android开发实现在Wifi下获取本地IP地址的方法

    本文实例讲述了Android开发实现在Wifi下获取本地IP地址的方法.分享给大家供大家参考,具体如下: 代码核心介绍: WifiManager类提供了对设备Wifi功能的管理,包括Wifi开关的打开 ...

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

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

  3. C/C++获取本地IP(适用于多种操作系统)

    前言 下面列举多种方法获取本地IP,这些方法在linux系统下均可运行,有些方法亦可以在Windows和Android下运行. 源码 /*下列几种方法均优先输出非回环IP:127.0.0.1  ine ...

  4. 【Qt】获取本地IP(IPv4)

    1.问题描述 获取本地IP列表有"127.0.0.1".IPv4.IPv6等,一般使用IPv4,如何从已经获取的IP列表中挑出IPv4. 2.解决方法 QString ipv4; ...

  5. Linux C 获取本地 ip mac 域名对应 ip

    获取本地 ip 地址,mac,通过域名获取对应的 ip, 是网络编程可能遇到的比较常见的操作了,所以总结如下(封装了3个函数), 直接上代码: #include <stdio.h> #in ...

  6. //获取本地IP地址和对端IP地址

    1 //获取本地IP地址 2 CHAR * GetLocalIpAdrr(int fd) 3 { 4 struct sockaddr_in stHost; 5 memset(&stHost, ...

  7. 获取本地ip地址适用于windows和Linux环境

    简写版本 package com.gblfy.util;import java.net.Inet4Address; import java.net.InetAddress; import java.n ...

  8. Linux下编程获取本地IP地址的常见方法

    代码编译运行平台:Linux 64bits+g++(-m64),-m64表示生成64bits的程序. 在进行Linux网络编程时,经常用到本机IP地址.本文罗列一下常见方法,以备不时之需. 获取本机I ...

  9. JS获取本地IP显示隐藏IP

    JS获取本地IP&显示隐藏IP 前言 JS获取本地IP方法 遇到问题 解决方案 火狐(FireFox)删除隐藏IP 谷歌(Chrome)删除隐藏IP 前言 这段时间一直在搞前端,我一个软件开发 ...

  10. 如何获取本地IP(收藏)

    在应用开发中我们可能有需要获取到本地IP地址的需求,今天分享两种JAVA中获取本地IP的方法. 1 获取本地IP地址有什么用途 ? (1) 运维统计功能.通过日志打印本地IP跟一些相关信息,方便监控统 ...

最新文章

  1. R语言两个dataframe纵向合并或者为dataframe添加数据行实战
  2. 【Spark】为什么没有任务调度到新增的Worker之上???
  3. 服务器主板开机无显维修,电脑主板开机无显示的维修方法-1
  4. 免费GPU支持!口罩识别、安全帽识别算法赛同步开启,丰厚奖品等你来战!
  5. dseo13b打开自动消失_抖音怎么自动生成字幕?动态字幕有哪几种?
  6. android签名文件查看工具,ionic 发布android,并查看签名文件。
  7. 系统学习机器学习之神经网络(十) --BAM网络
  8. linux shell写日志,Linux shell编程之文件内容写入和日志记录
  9. 【益智题】十块钱去哪了?
  10. 【NDK】Android NDK下载安装教程
  11. 如何区分线性系统与时变系统
  12. 使用 Python 合并地图瓦片
  13. 张张催人泪下 图说“工人阶级”的心酸谋生路
  14. 转载黑苹果10.13N卡驱动方法
  15. 第一次学游泳技巧_包你第一次下水就能学会游泳的方法
  16. Microsoft OLE DB Provider for ODBC Drivers 错误 ‘80004005‘ 兼容
  17. 编程培训怎么样 哪家编程培训机构靠谱
  18. C语言学习(十二)C语言中的字符(宽字符与窄字符)、从字符谈谈C语言的编码、转义字符
  19. 关于成功人士成功秘诀的乱弹琴
  20. SKF VOGEL ZM505-3+140 ZP505

热门文章

  1. XP系统清理优化工具箱
  2. python中‘ ‘.join()的使用
  3. oracle宿主常量及变量,ORACLE之 LOB 数据类型
  4. php异步实现,避免长时间等待
  5. 算法注册机编写扫盲之续篇---第三课
  6. 【总结】深度学习阶段性总结
  7. Hadoop之仿写搜索引擎
  8. java blowfish 算法_Blowfish加密算法Java实现
  9. Workfine新手入门:数据管理器——条件格式
  10. matlab程序框图,求大神告知程序框图