获取IP地址
WifiManager wifiManager = (WifiManager) getSystemService(WIFI_SERVICE);
WifiInfo wifiInfo = wifiManager.getConnectionInfo();
int ipAddress = wifiInfo.getIpAddress();
解析IP地址
private String parseIP(int ip) {
StringBuffer sb = new StringBuffer();
int x, y;
y = ip;
while (true) {
x = y;
y = x >> 8;
sb.append(Integer.toString(x - (y << 8)));
if (y > 0) {
sb.append(".");
} else {
break;
}
}
return sb.toString();
}
这样我们就可以把1677895872这样的数字转换成192.168.2.100了
注意:调用WifiManager需要在AndroidManifest里添加
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
===============================================================
另一种获取IP地址的方法
public String getLocalIpAddress() {
try {
String ipv4;
for (Enumeration<NetworkInterface> en = NetworkInterface
.getNetworkInterfaces(); en.hasMoreElements();) {
NetworkInterface intf = en.nextElement();
for (Enumeration<InetAddress> enumIpAddr = intf
.getInetAddresses(); enumIpAddr.hasMoreElements();) {
InetAddress address = enumIpAddr.nextElement();
if (!address.isLoopbackAddress()
&& InetAddressUtils.isIPv4Address(ipv4 = address
.getHostAddress())) {
return ipv4;
}
}
}
} catch (SocketException ex) {
ex.printStackTrace();
}
return null;
}
这种方法需要添加下述permission
<uses-permission android:name="android.permission.INTERNET" />
分享到:
相关推荐
2. **获取客户端IP地址**:在Web应用中,服务器需要区分每个客户端,`IpUtils`可能会有方法处理`HttpServletRequest`对象,从HTTP请求头(如`X-Forwarded-For`或`RemoteAddr`)中解析出真实客户端的IP地址。...
标题中的“根据IP地址获取经纬度”是指在Java编程环境下,通过特定的库或API来实现从IP地址解析出地理位置的经纬度坐标。这通常涉及到网络编程和地理信息系统(GIS)的技术。描述中提到的Java工程是实现这个功能的一...
在编程中,此类可能包含了获取和解析IP地址到地域信息的方法。可能包括了IP到经纬度的转换,或者与预定义的IP地址数据库进行匹配,以确定IP的国家、地区、城市等详细信息。 接着,"IMGFilter.java"可能是一个图像...
本篇文章将详细讲解如何在C#中通过IP地址获取主机名称,这对于网络通信、服务器管理和故障排查等场景非常实用。 首先,我们需要了解IP地址和主机名称之间的关系。IP地址(Internet Protocol address)是互联网上的...
本篇文章将深入探讨如何在ThinkPHP5中利用IP地址获取定位至城市的地理信息。 首先,我们要明白IP地址与地理位置的关系。Internet上的每个设备都有一个唯一的IP地址,这些地址按照一定的规则被分配给各个网络和主机...
### Python 实现通过解析域名获取 IP 地址的方法分析 在互联网应用开发中,经常会遇到需要根据域名获取其对应的 IP 地址的情况。这在网络安全、服务器管理以及网络爬虫等领域有着广泛的应用。Python 作为一种强大的...
通过调用`WSAStartup`函数初始化Winsock库,然后使用`gethostname`函数获取主机名,再配合`gethostbyname`函数解析主机名,可以得到该主机的IP地址信息。在解析过程中,可以检查每个IP地址是否属于内网范围(通常为...
域名解析是互联网中至关重要的一个环节,它使得我们可以通过易记的域名(如www.example.com)来访问网站,而非复杂的IP地址(如192.168.1.1)。在这个过程中,DNS(Domain Name System)起到了桥梁的作用,将人类可...
### PHP根据IP地址获取所在城市的实现方法 在Web开发中,根据用户IP地址确定其地理位置是一种常见的需求。本文将详细解析一个PHP脚本如何通过IP地址来获取用户的所在城市,并进一步探讨该脚本的工作原理、关键函数...
在Java编程中,有时我们需要根据用户的IP地址获取其所在地理位置的信息,这在网站统计、个性化推荐或者安全防护等方面都有重要作用。本篇文章将分享一个利用Java实现根据IP地址获取地理位置的简单示例,主要使用了QQ...
网络中根据IP地址获取MAC地址,通常涉及ARP(地址解析协议)。在Windows系统中,可以使用`arp -a`命令来查询本地ARP缓存,查找对应IP的MAC地址。然而,这仅适用于同一局域网内的IP。如果目标IP不在本地网络,可能...
标题"由IP地址获取其域名"所指的知识点是DNS(Domain Name System)服务,它允许我们将人类可读的域名转换为计算机可识别的IP地址。在这个程序中,我们实现了这个过程的反向操作,即从IP地址反向解析到域名,这通常...
本文将详细介绍如何通过IP地址获取对方的MAC地址,并基于Windows系统,利用Iphlpapi.dll动态链接库中的SendArp()函数来实现这一功能。 首先,理解IP和MAC地址的基本概念。IP地址(Internet Protocol Address)是...
本篇文章将深入探讨如何在Delphi 2009环境下编写一个小程序,实现通过IP地址获取主机名的功能。 首先,让我们了解IP地址和主机名的概念。IP地址(Internet Protocol Address)是互联网上设备的唯一标识,它是一串...
Springboot工程根据URL输入获取IP归属地,直接运行:...其中{182.151.251.3} 就是需要解析的IP地址。 返回内容:{"country": "中国", "region": "四川省", "province": "四川省", "city": "成都市", "isp": "电信"}
获取本地IP地址可以通过多种方式实现,例如通过主机名获取局域网IP地址、通过局域网IP地址获取主机名等。在C#中,可以使用System.Net命名空间中的类和方法来实现IP地址的获取。 1. 通过主机名获取局域网IP地址 ...
在Java编程中,根据IP地址获取国家和地区名称是一项常见的需求,尤其在数据分析、网络监控或者用户定位等场景中。这个话题涉及到的主要知识点包括IP地址处理、数据库查询以及使用第三方库。 首先,IP地址是一个32位...
在IT行业中,IP地址解析库是一种非常重要的工具,它能够帮助开发者快速地获取与特定IP地址相关联的地理位置信息。本库专注于IP地址到城市级别的地理定位,这在网络安全、数据分析、用户行为追踪以及多种网络服务中都...
如果查询成功,我们可以从`IPHostEntry`的`AddressList`属性中获取到IP地址数组,通常第一个元素就是A记录(IPv4地址),如果是AAAA记录(IPv6地址),则可能需要检查其他元素。 在提供的文件列表中,"ServerIP....
本项目"c#多线程程序设计,IP地址dns域名解析"正是结合了这两个核心概念,通过创建Windows应用程序来实现高效地扫描网络中的计算机,并进行DNS域名解析。 首先,我们需要理解多线程的概念。在单线程环境中,程序...