主要涉及NetworkInterfaceEnumerationInetAddress等类

 /*
获取本机网内地址
*/
public static InetAddress getInet4Address(){
try {
//获取所有网络接口
Enumeration<NetworkInterface> allNetworkInterfaces = NetworkInterface.getNetworkInterfaces();
//遍历所有网络接口
for(;allNetworkInterfaces.hasMoreElements();){
NetworkInterface networkInterface=allNetworkInterfaces.nextElement();
//如果此网络接口为 回环接口 或者 虚拟接口(子接口) 或者 未启用 或者 描述中包含VM
if(networkInterface.isLoopback()||networkInterface.isVirtual()||!networkInterface.isUp()||networkInterface.getDisplayName().contains("VM")){
//继续下次循环
continue;
}
//如果不是Intel与Realtek的网卡
// if(!(networkInterface.getDisplayName().contains("Intel"))&&!(networkInterface.getDisplayName().contains("Realtek"))){
// //继续下次循环
// continue;
// }
//遍历此接口下的所有IP(因为包括子网掩码各种信息)
for(Enumeration<InetAddress> inetAddressEnumeration=networkInterface.getInetAddresses();inetAddressEnumeration.hasMoreElements();){
InetAddress inetAddress=inetAddressEnumeration.nextElement();
//如果此IP不为空
if(inetAddress!=null){
//如果此IP为IPV4 则返回
if(inetAddress instanceof Inet4Address){
return inetAddress;
}
/*
// -------这样判断IPV4更快----------
if(inetAddress.getAddress().length==4){
return inetAddress;
} */ }
} }
return null; }catch(SocketException e){
e.printStackTrace();
return null;
}
}

参考大佬:https://segmentfault.com/a/1190000007462741

参考大佬:https://blog.csdn.net/yinshuomail/article/details/81624648

最新文章

  1. nodejs进阶(1)—输出hello world
  2. js转换数据库中DateTime字段类型
  3. XtraBackup备份笔记
  4. 只用一行代码让你的ASP.NET MVC 跑起来
  5. makefile 简单介绍
  6. Mac OS X中打zip包时去除.DS_Store等指定文件
  7. wix xslt for adding node
  8. [UOJ Round#4 A] [#51] 元旦三侠的游戏 【容斥 + 递推】
  9. bash shell学习-正则表达式基础 (笔记)
  10. Eclipse代理设置
  11. java判断数据类型两种方式
  12. 《刺杀金正恩》1080p全高清无水印,附中文字幕 bt种子下载,附字母(百度网盘/360云盘)
  13. AIX创建用户
  14. 微信小程序在开发中遇到的问题与解决方法
  15. 世界上最好的语言搭建短链接及统计功能(附API代码)
  16. Python内置函数(51)——property
  17. leetcode337
  18. hdoj:2044
  19. 【转载】 Pytorch(0)降低学习率torch.optim.lr_scheduler.ReduceLROnPlateau类
  20. bootstrap中的模态框(modal,弹出层)

热门文章

  1. Java基础(八)——IO流3_对象流
  2. 【Linux】Linux安装Tomcat
  3. 了解C#的协变和逆变
  4. k8s env、configmap、secret外部数据加载配置
  5. linux 之 nginx安装步骤
  6. HttpRunner_参数化进阶
  7. div背景css样式笔记
  8. Python操作数据库实战
  9. LINUX学习-Mysql集群-主主备份
  10. 一个高性能跨平台基于Python的Waitress WSGI Server的介绍!