android 如何获取本机ip地址最佳方法

android 如何获取本机ip地址最佳方法,第1张

/

获取ip地址

@return

/

public static String getHostIP() {

String hostIp = null;

try {

Enumeration nis = NetworkInterfacegetNetworkInterfaces();

InetAddress ia = null;

while (nishasMoreElements()) {

NetworkInterface ni = (NetworkInterface) nisnextElement();

Enumeration<InetAddress> ias = nigetInetAddresses();

while (iashasMoreElements()) {

ia = iasnextElement();

if (ia instanceof Inet6Address) {

continue;// skip ipv6

}

String ip = iagetHostAddress();

if (!"127001"equals(ip)) {

hostIp = iagetHostAddress();

break;

}

}

}

} catch (SocketException e) {

Logi("yao", "SocketException");

eprintStackTrace();

}

return hostIp;

}

爬虫时,为了避免自己的IP被封,有时候需要设置反向代理,用其他的IP去爬。那么这里说的IP到底是电脑的什么IP呢?

首先看下 localhost 、 127001 、 192168xx 。

这里使用flask开启一个服务,这样本机可以通过 localhost 、 127001 、 192168xx (我的是 19216814 )等地址的5000端口(eg 19216814:5000 )访问服务器,而同一局域网的其它设备也可以通过 19216814:5000 访问我的服务器

这里的 localhost 一般默认指向 127001 ,所以只需要看IP

127001 是只能自己对自己使用的IP

192168xx 则是局域网下任何设备都可以访问其他设备使用的IP(包括自己对自己)

然后,如果我访问在线网站,或者爬虫,使用的IP并不是上面那两个IP,而是我的运营商分配给我的外网IP(public ip),作为我使用的这个网络的一个身份标识,一般反爬虫封的IP,也就是这个IP了

python版本:

nodejs版本:

参考链接:

和他聊几句,利用360安全卫士的网络连接查看功能,就能看到具体的ip到此为止,下面的事就是公安,电信部门的事了,你只能利用网友提供的数据库查到大概的县市。特殊的能查到街道,你就很幸运了。

} 2使用GPRS首先,设置用户上网权限其次,代码如下 public String getLocalIpAddress(){try{for (Enumeration en = NetworkInterfacegetNetworkInterfaces(); enhasMoreElements();){NetworkInterface intf = ennextElement();

以上就是关于android 如何获取本机ip地址最佳方法全部的内容,包括:android 如何获取本机ip地址最佳方法、获取本机公网ip(public ip)、怎么获知android设备的ip地址等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9343991.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-27
下一篇 2023-04-27

发表评论

登录后才能评论

评论列表(0条)

保存