`

IP地址的获取及解析

阅读更多
获取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" />
分享到:
评论

相关推荐

    java IP地址工具类,java IP地址获取,java获取客户端IP地址

    2. **获取客户端IP地址**:在Web应用中,服务器需要区分每个客户端,`IpUtils`可能会有方法处理`HttpServletRequest`对象,从HTTP请求头(如`X-Forwarded-For`或`RemoteAddr`)中解析出真实客户端的IP地址。...

    根据IP地址获取经纬度

    标题中的“根据IP地址获取经纬度”是指在Java编程环境下,通过特定的库或API来实现从IP地址解析出地理位置的经纬度坐标。这通常涉及到网络编程和地理信息系统(GIS)的技术。描述中提到的Java工程是实现这个功能的一...

    ip地址所属地域解析

    在编程中,此类可能包含了获取和解析IP地址到地域信息的方法。可能包括了IP到经纬度的转换,或者与预定义的IP地址数据库进行匹配,以确定IP的国家、地区、城市等详细信息。 接着,"IMGFilter.java"可能是一个图像...

    C#通过IP地址获取主机名称

    本篇文章将详细讲解如何在C#中通过IP地址获取主机名称,这对于网络通信、服务器管理和故障排查等场景非常实用。 首先,我们需要了解IP地址和主机名称之间的关系。IP地址(Internet Protocol address)是互联网上的...

    Thinkphp5根据IP地址获取定位地理位置,精准到城市

    本篇文章将深入探讨如何在ThinkPHP5中利用IP地址获取定位至城市的地理信息。 首先,我们要明白IP地址与地理位置的关系。Internet上的每个设备都有一个唯一的IP地址,这些地址按照一定的规则被分配给各个网络和主机...

    Python实现通过解析域名获取ip地址的方法分析

    ### Python 实现通过解析域名获取 IP 地址的方法分析 在互联网应用开发中,经常会遇到需要根据域名获取其对应的 IP 地址的情况。这在网络安全、服务器管理以及网络爬虫等领域有着广泛的应用。Python 作为一种强大的...

    获取内网ip地址3种方法

    通过调用`WSAStartup`函数初始化Winsock库,然后使用`gethostname`函数获取主机名,再配合`gethostbyname`函数解析主机名,可以得到该主机的IP地址信息。在解析过程中,可以检查每个IP地址是否属于内网范围(通常为...

    域名解析IP地址

    域名解析是互联网中至关重要的一个环节,它使得我们可以通过易记的域名(如www.example.com)来访问网站,而非复杂的IP地址(如192.168.1.1)。在这个过程中,DNS(Domain Name System)起到了桥梁的作用,将人类可...

    PHP 根据IP地址获取所在城市

    ### PHP根据IP地址获取所在城市的实现方法 在Web开发中,根据用户IP地址确定其地理位置是一种常见的需求。本文将详细解析一个PHP脚本如何通过IP地址来获取用户的所在城市,并进一步探讨该脚本的工作原理、关键函数...

    java实现根据ip地址获取地理位置的代码分享

    在Java编程中,有时我们需要根据用户的IP地址获取其所在地理位置的信息,这在网站统计、个性化推荐或者安全防护等方面都有重要作用。本篇文章将分享一个利用Java实现根据IP地址获取地理位置的简单示例,主要使用了QQ...

    pb获取ip地址/mac地址

    网络中根据IP地址获取MAC地址,通常涉及ARP(地址解析协议)。在Windows系统中,可以使用`arp -a`命令来查询本地ARP缓存,查找对应IP的MAC地址。然而,这仅适用于同一局域网内的IP。如果目标IP不在本地网络,可能...

    由IP地址获取其域名

    标题"由IP地址获取其域名"所指的知识点是DNS(Domain Name System)服务,它允许我们将人类可读的域名转换为计算机可识别的IP地址。在这个程序中,我们实现了这个过程的反向操作,即从IP地址反向解析到域名,这通常...

    通过IP地址获取对方MAC地址

    本文将详细介绍如何通过IP地址获取对方的MAC地址,并基于Windows系统,利用Iphlpapi.dll动态链接库中的SendArp()函数来实现这一功能。 首先,理解IP和MAC地址的基本概念。IP地址(Internet Protocol Address)是...

    通过IP地址获取主机名

    本篇文章将深入探讨如何在Delphi 2009环境下编写一个小程序,实现通过IP地址获取主机名的功能。 首先,让我们了解IP地址和主机名的概念。IP地址(Internet Protocol Address)是互联网上设备的唯一标识,它是一串...

    Springboot集成IP地址属地解析

    Springboot工程根据URL输入获取IP归属地,直接运行:...其中{182.151.251.3} 就是需要解析的IP地址。 返回内容:{"country": "中国", "region": "四川省", "province": "四川省", "city": "成都市", "isp": "电信"}

    C# 获取本地IP地址以及MAC地址

    获取本地IP地址可以通过多种方式实现,例如通过主机名获取局域网IP地址、通过局域网IP地址获取主机名等。在C#中,可以使用System.Net命名空间中的类和方法来实现IP地址的获取。 1. 通过主机名获取局域网IP地址 ...

    java根据ip获取国家、地区名称,附带ip地址库

    在Java编程中,根据IP地址获取国家和地区名称是一项常见的需求,尤其在数据分析、网络监控或者用户定位等场景中。这个话题涉及到的主要知识点包括IP地址处理、数据库查询以及使用第三方库。 首先,IP地址是一个32位...

    ip地址解析库

    在IT行业中,IP地址解析库是一种非常重要的工具,它能够帮助开发者快速地获取与特定IP地址相关联的地理位置信息。本库专注于IP地址到城市级别的地理定位,这在网络安全、数据分析、用户行为追踪以及多种网络服务中都...

    由域名获取其IP地址

    如果查询成功,我们可以从`IPHostEntry`的`AddressList`属性中获取到IP地址数组,通常第一个元素就是A记录(IPv4地址),如果是AAAA记录(IPv6地址),则可能需要检查其他元素。 在提供的文件列表中,"ServerIP....

    c#多线程程序设计,IP地址dns域名解析

    本项目"c#多线程程序设计,IP地址dns域名解析"正是结合了这两个核心概念,通过创建Windows应用程序来实现高效地扫描网络中的计算机,并进行DNS域名解析。 首先,我们需要理解多线程的概念。在单线程环境中,程序...

Global site tag (gtag.js) - Google Analytics