/
获取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地址等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)