博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
使用Java获取服务器IP地址
阅读量:7120 次
发布时间:2019-06-28

本文共 1191 字,大约阅读时间需要 3 分钟。

public class NetworkInterfaceUtil {    private static List
getInterfaces() throws SocketException { return Collections.list(NetworkInterface.getNetworkInterfaces()); } private static List
getNonLoopBackInterfaces() throws SocketException { return getInterfaces().stream() .filter(i -> Unchecked.supplier(() -> !i.isLoopback()).get()) .collect(toList()); } public static List
getIp4Addresses() throws SocketException { final List
is = getNonLoopBackInterfaces(); return is.stream().flatMap(i -> { final Enumeration
addresses = i.getInetAddresses(); final Builder
builder = Stream.builder(); while (addresses.hasMoreElements()) { final InetAddress ip = addresses.nextElement(); if (!ip.isLoopbackAddress()) { if (ip.getHostAddress().equalsIgnoreCase("127.0.0.1")) { continue; } if (ip instanceof Inet6Address) { continue; } if (ip instanceof Inet4Address) { builder.add(ip.getHostAddress()); } } } return builder.build(); }).collect(toList()); }}

write on 2017-1-4

转载地址:http://lzsel.baihongyu.com/

你可能感兴趣的文章
SVN环境搭建详解(来源网络)
查看>>
设备驱动基础学习--字符驱动实现
查看>>
sourceinsight安装记录
查看>>
PHP函数索引-F
查看>>
数组[]
查看>>
C++学习之基本概念
查看>>
el captain设置环境变量
查看>>
Educational Codeforces Round 37 A B C
查看>>
UVA 129 Krypton Factor(DFS 回溯)
查看>>
小程序(一)
查看>>
POJ 2689
查看>>
java 继承 String类
查看>>
开始gentoo之旅
查看>>
【python+flume+kafka+spark streaming】编写word_count入门示例
查看>>
HDU1693 Eat The Trees(插头dp)
查看>>
VR+時尚
查看>>
部署Hadoop高性能集群
查看>>
zabbix Maintenance维护周期
查看>>
Exchange server 2013(十四)WSUS部署及组策略设置(1)
查看>>
在VMWare中安装Windows Server Core
查看>>