获取本地的IP地址(内网)
方法一
public static String getLocalIpAddress() {try {for (Enumeration<NetworkInterface> en = NetworkInterface.getNetworkInterfaces(); en.hasMoreElements();) {NetworkInterface intf = en.nextElement();for (Enumeration<InetAddress> enumIpAddr = intf.getInetAddresses(); enumIpAddr.hasMoreElements();) {InetAddress inetAddress = enumIpAddr.nextElement();Log.e("XXX", inetAddress.getHostAddress());if (!inetAddress.isLoopbackAddress() && InetAddressUtils.isIPv4Address(inetAddress.getHostAddress())) {return inetAddress.getHostAddress();}}}} catch (SocketException ex) {ex.printStackTrace();}return null;}
方法二
private static void getIpAddress() {new Thread() {@Overridepublic void run() {super.run();Socket socket = null;try {socket = new Socket("www.baidu.com", 80);// 只有这个可以// 但是这个内网地址有没有外网的地址呢?Log.e("XXX", "socket : "+ socket.getLocalAddress().toString() + "\n");} catch (Exception e) {e.printStackTrace();} finally {if (socket != null) {try {socket.close();} catch (IOException e) {// TODO Auto-generated catch block e.printStackTrace();}}}}}.start();}
以上方法获取到的地址是大都是内网的IP地址,如需获取公网的IP地址,需要访问:
www.ip138.com才可以,然后解析文本即可。
获取本地的IP地址(内网)相关推荐
- 用python获取本地的ip地址
用python获取本地的ip地址: Windows下2种方法: 1. 使用拨号上网的话,一般都有一个本地ip和一个外网ip,使用python可以很容易的得到这两个ip 使用gethostbyname和 ...
- netcore 获取本地网络IP地址
.net framework 下面可以用下面的代码获取到本地网络ip地址.netcore下面这个代码也依然可以用 System.Net.Dns.GetHostName() System.Net.Dns ...
- JAVA 获取本机IP(包括 内网IP 和 公网IP)
Spring 获取客户端请求 IP,详见:https://blog.csdn.net/NRlovestudy/article/details/90900925 本文获取的是 项目所在系统的IP(本地I ...
- android获取本地连接ip地址,C#获取本机IP地址(ipv4)
获取本机所有IP地址: 这些地址是包含所有网卡(虚拟网卡)的ipv4和ipv6地址. string name = Dns.GetHostName(); IPAddress[] ipadrlist = ...
- 获取当前服务器ip地址
一.场景 老项目有多个实例,有个定时任务需要限制只在一台机器上执行,选择在代码里限制机器执行的ip,不满足指定的ip就不执行.也有其它的方法,如设置开关.分布式的任务调度框架等等. 二.代码 方式一 ...
- Android 获取本地外网IP、内网IP、计算机名等信息
一.获取本地外网IP public static String GetNetIp() { URL infoUrl = null; InputStream inStream = null; try { ...
- 关于如何实现外网访问本地主机IP地址(natapp)。(如何实现将外网可访问的域名与本地主机IP地址绑定)
背景介绍 最近在跟着网上学习微信支付接口的异步通知,其中,微信需要将支付成功的消息通过接口传递给本地主机,即需要提供一个外网可访问的本地主机地址.具体如下: 由于还停留在测试阶段,我们不能直接部署该代 ...
- Shell脚本中获取本机ip地址,Linux获取本地ip地址
在 Shell 脚本中获取本机 IP 地址可以通过多种方式实现,这里介绍三种常用的方法: 1. 使用 ifconfig 命令获取本机 IP 地址 ifconfig 命令可以获取本机网卡的配置信息,包括 ...
- SSH远程连接访问树莓派【无公网IP做内网穿透】
系列文章 树莓派搭建网站,并免费内网穿透发布上线到公网 树莓派搭建WordPress网站,并内网穿透发布上线无需公网IP服务器 为树莓派上的WordPress网站配置自己的域名,并内网穿透发布上线公 ...
最新文章
- 核爆rpg手机版_好嗨游戏:不玩吃亏 ,20款全世界最佳移动RPG角色扮演游戏(上)...
- FPGA之道(50)复位的设计
- js获取当前浏览器地址栏的链接,然后在链接后面加参数
- PHP绕过disable_function限制(一)
- mysql int 默认值 为ull_mysql的 约束 数据库设计 数据库 存储 触发器 mysql 权限问题...
- 每天一道LeetCode-----找到二叉树所有和为给定值的路径
- 电脑cmd命令大全_电脑定时关机的方法(2)
- 1091 N-自守数 (15 分)
- 数据清理最终实现了自动化
- ajax提交数据给谁,jquery ajax提交数据给后端
- 创新高!韩国反垄断部门重罚高通8.54亿美元
- [解决方案]WebAPI+SwaggerUI部署服务器后,访问一直报错的问题
- jQuery AJAX 与 jQuery 事件
- 字符串解码DecodeString
- smartSVN用法
- OpenRefine安装使用
- CNZZ是统计什么的
- CTF show 萌新区解题报告 (一)
- matlab中求叠加平均,eeglab教程系列(6)-数据叠加平均{1}(Data averaging)
- 简明 CSS2.1 参考手册