摘要:原文链接获取本地的工具获取本地地址,有可能会有多个地址若有多个网卡则会搜集多个网卡的地址
原文链接:https://gist.github.com/pfmiles/9f7273b12b4b486e2e9c
package test; import java.net.InetAddress; import java.net.NetworkInterface; import java.net.SocketException; import java.util.Enumeration; import java.util.HashSet; import java.util.Iterator; import java.util.Set; /** * 获取本地ip的工具 * * @author pf-miles * @since 2014-11-25 */ public class LocalIpAddressUtil { /** * 获取本地ip地址,有可能会有多个地址, 若有多个网卡则会搜集多个网卡的ip地址 */ public static SetresolveLocalAddresses() { Set addrs = new HashSet (); Enumeration ns = null; try { ns = NetworkInterface.getNetworkInterfaces(); } catch (SocketException e) { // ignored... } while (ns != null && ns.hasMoreElements()) { NetworkInterface n = ns.nextElement(); Enumeration is = n.getInetAddresses(); while (is.hasMoreElements()) { InetAddress i = is.nextElement(); if (!i.isLoopbackAddress() && !i.isLinkLocalAddress() && !i.isMulticastAddress() && !isSpecialIp(i.getHostAddress())) addrs.add(i); } } return addrs; } public static Set resolveLocalIps() { Set addrs = resolveLocalAddresses(); Set ret = new HashSet (); for (InetAddress addr : addrs) ret.add(addr.getHostAddress()); return ret; } private static boolean isSpecialIp(String ip) { if (ip.contains(":")) return true; if (ip.startsWith("127.")) return true; if (ip.startsWith("169.254.")) return true; if (ip.equals("255.255.255.255")) return true; return false; } }
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/64301.html
摘要:如何为每一个请求分配一个在全集群范围内都唯一的,却又不想去实现一个复杂的集中式序列生成器呢这或许是个办法,但不觉得不太甘心么下面的这个方式可能可以帮到你自增,用于的生成过程启动加载时的时间戳,用于的生成过程本机地址,用于的生成过程规则将 如何为每一个web请求分配一个在全集群范围内都唯一的request id,却又不想去实现一个复杂的集中式id序列生成器呢? UUID? 这或许是个办法...
摘要:三端口与套接字端口指一台计算机只有单一的连接到网络的物理连接,所以的数据都通过此连接对内对外送达特定的计算机,这就是端口。三程序设计由上面可知基于的信息传递速度更快。接收数据包使用创建数据包套接字,绑定指定端口。 服务器 网络 客户机 第一部分 一.局域网与因特网 服务器是指提供信息的计算机或程序,...
摘要:关于工具的简介是数字天堂推出的一款支持的开发。的编写用到了和。快,是的最大优势,通过完整的语法提示和代码输入法代码块等,大幅提升的开发效率。下面就是讲解如何使用快速设置一个外部服务器,然后可以直接使用真实机去扫描中的二维码来访问测试页面。 showImg(https://segmentfault.com/img/bVEP12?w=250&h=188); 关于HBuilder工具的简介:...
摘要:前言今天,我将梳理在网络编程中很重要的一个类以及其相关的类。这类主机通常不需要外部互联网服务,仅有主机间相互通讯的需求。可以通过该接口获取所有本地地址,并根据这些地址创建。在这里我们使用阻塞队列实现主线程和打印线程之间的通信。 前言 今天,我将梳理在Java网络编程中很重要的一个类InetAddress以及其相关的类NetworkInterface。在这篇文章中将会涉及: InetA...
摘要:一个轻量级高效率的支持聊天与物联网的通讯框架从月初到现在已经大约已经三个月了,由于一直没有时间与精力很好的维护这个项目,心里一直有所歉意。希望本项目对你有所帮助,我的目标暂定,一个小众加物联网的开源通讯项目。 篇幅较长,感谢阅读。 万事开头难 在我决定做开源是因为自身工作接触到大多数的项目都是基于开源大佬写的框架,自觉惭愧,工作以来一直忙于业务与功能实现,多多少少做过的几个项目也没能抽...
阅读 1122·2023-04-26 02:46
阅读 627·2023-04-25 19:38
阅读 642·2021-10-14 09:42
阅读 1238·2021-09-08 09:36
阅读 1355·2019-08-30 15:44
阅读 1320·2019-08-29 17:23
阅读 2239·2019-08-29 15:27
阅读 802·2019-08-29 14:15