Android获取本机IP地址,绝对可行
获取内网IP地址
/*** 获取ip地址* @return*/public static String getHostIP() {String hostIp = null;try {Enumeration nis = NetworkInterface.getNetworkInterfaces();InetAddress ia = null;while (nis.hasMoreElements()) {NetworkInterface ni = (NetworkInterface) nis.nextElement();Enumeration<InetAddress> ias = ni.getInetAddresses();while (ias.hasMoreElements()) {ia = ias.nextElement();if (ia instanceof Inet6Address) {continue;// skip ipv6}String ip = ia.getHostAddress();if (!"127.0.0.1".equals(ip)) {hostIp = ia.getHostAddress();break;}}}} catch (SocketException e) {Log.i("yao", "SocketException");e.printStackTrace();}return hostIp;}
获取外网IP地址
/*** 获取IP地址* @return*/public static String GetNetIp() {URL infoUrl = null;InputStream inStream = null;String line = "";try {infoUrl = new URL("http://pv.sohu.com/cityjson?ie=utf-8");URLConnection connection = infoUrl.openConnection();HttpURLConnection httpConnection = (HttpURLConnection) connection;int responseCode = httpConnection.getResponseCode();if (responseCode == HttpURLConnection.HTTP_OK) {inStream = httpConnection.getInputStream();BufferedReader reader = new BufferedReader(new InputStreamReader(inStream, "utf-8"));StringBuilder strber = new StringBuilder();while ((line = reader.readLine()) != null)strber.append(line + "\n");inStream.close();// 从反馈的结果中提取出IP地址int start = strber.indexOf("{");int end = strber.indexOf("}");String json = strber.substring(start, end + 1);if (json != null) {try {JSONObject jsonObject = new JSONObject(json);line = jsonObject.optString("cip");} catch (JSONException e) {e.printStackTrace();}}return line;}} catch (MalformedURLException e) {e.printStackTrace();} catch (IOException e) {e.printStackTrace();}return line;}
Android获取本机IP地址,绝对可行相关推荐
- qt获取本机全部ipv4_QT5下获取本机IP地址、计算机名、网络连接名、MAC地址、子网掩码、广播地址...
获取主机名称 /* * 名称:get_localmachine_name * 功能:获取本机机器名称 * 参数:no * 返回:QString */ QString CafesClient::get_ ...
- Go 学习笔记(79)— Go 标准库 net(获取本机IP地址)
1. 获取本机 IP 地址 package mainimport ("fmt""net" )// 获取本机网卡IP func getLocalIP() (ipv ...
- python获取本机 ip地址、mac地址(物理地址)、计算机名、硬盘序列号、CPU序列号、主板序列号、bios序列号、bios uuid号
文章目录 python获取本机IP地址.mac地址(物理地址).计算机名 物理地址 计算机名.ip地址 硬盘序列号 CPU序列号 主板序列号 bios序列号 bios uuid号 python获取本机 ...
- 快速获取本机IP地址AWK功能
有些时候,我们在应用中可能要用到通过linux命令来获取本机IP地址,方法有很多种,例如最常见的就是ifconfig 如果我想尽尽只获取IP地址,方法也有很多种 例如:获取eth0的IP信息,利用cu ...
- C#获取本机IP地址字符串
1 using System.Net;2 using System.Net.Sockets;3 4 /// <summary>5 /// 获取本机IP地址6 /// </summar ...
- python设置本机IP地址、子网掩码、DNS,获取本机IP地址、子网掩码、DNS、MAC
python设置本机IP地址.子网掩码.DNS,获取本机IP地址.子网掩码.DNS.MAC main.py """=== coding: UTF8 ==="&q ...
- Java 网络实例一(获取指定主机的IP地址、查看端口是否已使用、获取本机ip地址及主机名、获取远程文件大小)
获取指定主机的IP地址 import java.net.InetAddress; import java.net.UnknownHostException;public class GetIP {pu ...
- java获取本机ip地址_代码片段:获取系统所有IP
问题 在Windows系统中,可以支持多个网卡,比如有线的以太网卡,无线网卡,虚拟网卡等.如下图所示: 每一张网卡由不同的类型,也可以分别被用户启用或禁用. 对于单独一张给定的网卡,其IP地址可以是D ...
- Delphi如何获取本机IP地址
Delphi获取本机IP地址 //获取本机IP function TKSMsgLog.GetLocalAddress:String; typeTaPInAddr = array [0..10] of ...
最新文章
- leetcode-25 K个一组反转链表
- 268. Missing Number
- B. Make it Divisible by 25
- Reverse for '**' with arguments '('',)' not found. 1 pattern(s) tried(topic_id与topic.id)
- 23.备忘录模式(Memento Pattern)
- c++删除数组中重复元素_LeetCode题目26:删除排序数组中的重复项
- Windows核心编程_注册表操作和小练习程序关联
- 多边形的定义为什么要强调封闭图形_11.3.1 多边形讲解.ppt
- python 三色球问题
- 良心安利秋分海报设计模板素材
- AS运行安装失败,真机提示“软件包似乎无效”问题
- 《From Captions to Visual Concepts and Back》阅读笔记
- 札记-20190531
- Chrom扩展程序的导入与导出
- 保姆级-MySQL 8.0的下载、安装、配置
- Java处理上千万数据量的数据
- ThinkPHP3.2.3-文章管理系统-附带源码地址
- 秋招向:七月在线错题-python部分
- rtt 在STM32F767上实现虚拟串口的问题
- 11_SysTick定时器
热门文章
- 米家扫地机器人沒有系统重置键_小米扫地机重置系统的作用?小米扫地机器人按键布局及功能介绍...
- DNW for CentOS7
- 实时搜索引擎Elasticsearch(3)——查询API的使用
- 我用三年见证拼多多的“黑化史”
- 盘点与编程机器人相关的教育部白名单赛事
- 运营,有时候就是一句话的事
- 机器学习基石13:过拟合风险(Hazard of Overfitting)
- 剪辑视频软件哪个好?快来试试这几个方法
- 供水管网泄漏监测系统软件报警功能类型分析及原理
- 未能加载文件或程序集“Microsoft.SqlServer.Management.Sdk.Sfc