Android 获取局域网内网IP地址

  • 废话
  • 上代码
  • 完事

废话

拿局域网IP一般用在tcp通讯或udp通讯上,下次再整理下这类通讯的框架

上代码

/*** 网络工具* 获得局域网IP地址* @author  dlong* created at 2019/3/8 2:46 PM*/
public class NetworkUtils {/*** 获取内网IP地址* @return* @throws SocketException*/public static String getLocalIPAddress() throws SocketException {for(Enumeration<NetworkInterface> en = NetworkInterface.getNetworkInterfaces(); en.hasMoreElements();){NetworkInterface intf = en.nextElement();for(Enumeration<InetAddress> enumIpAddr = intf.getInetAddresses(); enumIpAddr.hasMoreElements();){InetAddress inetAddress = enumIpAddr.nextElement();if(!inetAddress.isLoopbackAddress() && (inetAddress instanceof Inet4Address)){return inetAddress.getHostAddress().toString();}}}return "null";}
}

kotlin版

import java.net.Inet4Address
import java.net.InetAddress
import java.net.NetworkInterface
import java.util.*/*** @author D10NG* @date on 2019-12-10 14:37*/
object NetUtils {/*** 获取内网IP地址*/val localIPAddress: Stringget() {val en: Enumeration<NetworkInterface> = NetworkInterface.getNetworkInterfaces()while (en.hasMoreElements()) {val intf: NetworkInterface = en.nextElement()val enumIpAddr: Enumeration<InetAddress> = intf.inetAddresseswhile (enumIpAddr.hasMoreElements()) {val inetAddress: InetAddress = enumIpAddr.nextElement()if (!inetAddress.isLoopbackAddress && inetAddress is Inet4Address) {return inetAddress.hostAddress.toString()}}}return "null"}
}

完事

Android 获取局域网内网IP地址相关推荐

  1. 局域网固定内网IP地址的方法(亲测有效)

    公司有十来台电脑,想要做文件共享,但是碍于内网IP经常变动共享文件很不方便. 网上查了一些资料,局域网中的电脑ip若不是设置固定的话,一般都是动态获取的ip,若是需要固定ip,那要如何设置呢? 经过本 ...

  2. Android 获取本地外网IP、内网IP、计算机名等信息

    一.获取本地外网IP public static String GetNetIp() { URL infoUrl = null; InputStream inStream = null; try { ...

  3. iOS 如何获取手机外网IP地址(附内网IP地址)

    查找了一些方法,最初以为拿到的就是手机对外的公网地址,其实只是本地IP地址.下面把获取手机内外网IP地址的方法总结下: 一.获取手机本地静态IP地址:(局域网) 方法1: 首先导入头文件: //IP地 ...

  4. php获取本机内网ip地址

    内网ip只能用于内部通信,而不能与其它网络互连.在tcp/ip协议中,专门保留了三个网段作为私有网段地址.分别如下: 10.0.0.0/8: 10.0.0.0~10.255.255.255 172.1 ...

  5. python --获取内网IP地址

    方法一 import socketdef get_local_ip_address():ip_address = ''try:# 获取本机主机名hostname = socket.gethostnam ...

  6. 网吧局域网里的设置外网IP地址、设置内网IP地址、限制内网速度和路由器共享...

    现在啊,网吧的需求越来越高,同时在经济比较充裕的情况下,作为网吧的老板可能希望打造全千兆的网吧,让每个进入网吧的人都能充分体验高速的感觉,当然更重要的是在同行竞争中处于上游,特别是对网络游戏爱好者的吸 ...

  7. 使用 NetworkInterface 获得本机在局域网内的 IP 地址

    转载于: https://segmentfault.com/a/1190000007462741 1.问题提出 在使用 Java 开发网络程序时,有时候我们需要知道本机在局域网中的 IP 地址.很常见 ...

  8. php网站内网用什么系统服务器,php获取服务器内网ip

    php获取服务器内网ip 内容精选 换一换 DHCP无法正常获取内网IP,当DHCP无法正常获取内网IP时,不同系统的云服务器表现如下:Linux系统表现为无法获取内网IP.windows系统由于自身 ...

  9. java获取本地外网ip地址

    获取本机外网ip地址 public static String getIP() {String ip = "http://pv.sohu.com/cityjson?ie=utf-8" ...

最新文章

  1. 大型网站架构系列:电商网站架构案例(2)
  2. 【BZOJ】4430: [Nwerc2015]Guessing Camels赌骆驼
  3. WinAPI: GetTickCount - 获取系统已启动的时间
  4. 学python是看书还是看视频-自学Python是看书还是看视频?
  5. luogu1975 [国家集训队]排队
  6. 7月第4周全球域名商(国际域名)新增注册量TOP15
  7. 五种js判断是否为整数类型方式
  8. 5.3多线程条件变量
  9. 【CV】大盘点 | 性能最强的目标检测算法
  10. 20211江西高考成绩查询,江西高考成绩查询系统
  11. PyTorch常用代码段整理合集
  12. 基于脚手架创建react项目
  13. html5播放器 迅雷,搜狗浏览器HTML5视频播放器插件(HTML5.Video.Player)
  14. 列表推导(list comprehension)--Python
  15. 学前端有什么好方法,怎么才能更快学会前端?
  16. 自定义函数计算某个字符在字段中出现的次数
  17. qt实现类似everything搜索功能,速度没有everything那么快
  18. PHP编写两个数的最小公倍数,两个数的最小公倍数怎么求
  19. keep-alive 理解 如何实现?缓存是什么?
  20. Sentinel SuperPro/UltraPro Monitor v2.01

热门文章

  1. 解决 NDP40-KB2468871不能安装
  2. STLINK怎么与STM32单片机连接
  3. 多模态交互在,数智化营销服中的技术实践
  4. 电话号码的字母组合(C++实现)
  5. Windows NT
  6. EspTouch概述
  7. 【MES】聚酯,纺丝,假捻的工艺路线
  8. java计算机二级知识点、易错点整理(一)
  9. Linux基本命令---2
  10. SpringBoot - 单元测试利器Mockito入门