Android获取本地IP
可以通过网络接口获取,遍历所有的网络接口,但是有时可能会存在多个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相关推荐
- android 获取wifi的ip地址吗,Android开发实现在Wifi下获取本地IP地址的方法
本文实例讲述了Android开发实现在Wifi下获取本地IP地址的方法.分享给大家供大家参考,具体如下: 代码核心介绍: WifiManager类提供了对设备Wifi功能的管理,包括Wifi开关的打开 ...
- Android 获取本地外网IP、内网IP、计算机名等信息
一.获取本地外网IP public static String GetNetIp() { URL infoUrl = null; InputStream inStream = null; try { ...
- C/C++获取本地IP(适用于多种操作系统)
前言 下面列举多种方法获取本地IP,这些方法在linux系统下均可运行,有些方法亦可以在Windows和Android下运行. 源码 /*下列几种方法均优先输出非回环IP:127.0.0.1 ine ...
- 【Qt】获取本地IP(IPv4)
1.问题描述 获取本地IP列表有"127.0.0.1".IPv4.IPv6等,一般使用IPv4,如何从已经获取的IP列表中挑出IPv4. 2.解决方法 QString ipv4; ...
- Linux C 获取本地 ip mac 域名对应 ip
获取本地 ip 地址,mac,通过域名获取对应的 ip, 是网络编程可能遇到的比较常见的操作了,所以总结如下(封装了3个函数), 直接上代码: #include <stdio.h> #in ...
- //获取本地IP地址和对端IP地址
1 //获取本地IP地址 2 CHAR * GetLocalIpAdrr(int fd) 3 { 4 struct sockaddr_in stHost; 5 memset(&stHost, ...
- 获取本地ip地址适用于windows和Linux环境
简写版本 package com.gblfy.util;import java.net.Inet4Address; import java.net.InetAddress; import java.n ...
- Linux下编程获取本地IP地址的常见方法
代码编译运行平台:Linux 64bits+g++(-m64),-m64表示生成64bits的程序. 在进行Linux网络编程时,经常用到本机IP地址.本文罗列一下常见方法,以备不时之需. 获取本机I ...
- JS获取本地IP显示隐藏IP
JS获取本地IP&显示隐藏IP 前言 JS获取本地IP方法 遇到问题 解决方案 火狐(FireFox)删除隐藏IP 谷歌(Chrome)删除隐藏IP 前言 这段时间一直在搞前端,我一个软件开发 ...
- 如何获取本地IP(收藏)
在应用开发中我们可能有需要获取到本地IP地址的需求,今天分享两种JAVA中获取本地IP的方法. 1 获取本地IP地址有什么用途 ? (1) 运维统计功能.通过日志打印本地IP跟一些相关信息,方便监控统 ...
最新文章
- R语言两个dataframe纵向合并或者为dataframe添加数据行实战
- 【Spark】为什么没有任务调度到新增的Worker之上???
- 服务器主板开机无显维修,电脑主板开机无显示的维修方法-1
- 免费GPU支持!口罩识别、安全帽识别算法赛同步开启,丰厚奖品等你来战!
- dseo13b打开自动消失_抖音怎么自动生成字幕?动态字幕有哪几种?
- android签名文件查看工具,ionic 发布android,并查看签名文件。
- 系统学习机器学习之神经网络(十) --BAM网络
- linux shell写日志,Linux shell编程之文件内容写入和日志记录
- 【益智题】十块钱去哪了?
- 【NDK】Android NDK下载安装教程
- 如何区分线性系统与时变系统
- 使用 Python 合并地图瓦片
- 张张催人泪下 图说“工人阶级”的心酸谋生路
- 转载黑苹果10.13N卡驱动方法
- 第一次学游泳技巧_包你第一次下水就能学会游泳的方法
- Microsoft OLE DB Provider for ODBC Drivers 错误 ‘80004005‘ 兼容
- 编程培训怎么样 哪家编程培训机构靠谱
- C语言学习(十二)C语言中的字符(宽字符与窄字符)、从字符谈谈C语言的编码、转义字符
- 关于成功人士成功秘诀的乱弹琴
- SKF VOGEL ZM505-3+140 ZP505