摘要:原文鏈接獲取本地的工具獲取本地地址,有可能會(huì)有多個(gè)地址若有多個(gè)網(wǎng)卡則會(huì)搜集多個(gè)網(wǎng)卡的地址
原文鏈接: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地址,有可能會(huì)有多個(gè)地址, 若有多個(gè)網(wǎng)卡則會(huì)搜集多個(gè)網(wǎng)卡的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; } }
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/64301.html
摘要:如何為每一個(gè)請(qǐng)求分配一個(gè)在全集群范圍內(nèi)都唯一的,卻又不想去實(shí)現(xiàn)一個(gè)復(fù)雜的集中式序列生成器呢這或許是個(gè)辦法,但不覺(jué)得不太甘心么下面的這個(gè)方式可能可以幫到你自增,用于的生成過(guò)程啟動(dòng)加載時(shí)的時(shí)間戳,用于的生成過(guò)程本機(jī)地址,用于的生成過(guò)程規(guī)則將 如何為每一個(gè)web請(qǐng)求分配一個(gè)在全集群范圍內(nèi)都唯一的request id,卻又不想去實(shí)現(xiàn)一個(gè)復(fù)雜的集中式id序列生成器呢? UUID? 這或許是個(gè)辦法...
摘要:三端口與套接字端口指一臺(tái)計(jì)算機(jī)只有單一的連接到網(wǎng)絡(luò)的物理連接,所以的數(shù)據(jù)都通過(guò)此連接對(duì)內(nèi)對(duì)外送達(dá)特定的計(jì)算機(jī),這就是端口。三程序設(shè)計(jì)由上面可知基于的信息傳遞速度更快。接收數(shù)據(jù)包使用創(chuàng)建數(shù)據(jù)包套接字,綁定指定端口。 服務(wù)器 網(wǎng)絡(luò) 客戶機(jī) 第一部分 一.局域網(wǎng)與因特網(wǎng) 服務(wù)器是指提供信息的計(jì)算機(jī)或程序,...
摘要:關(guān)于工具的簡(jiǎn)介是數(shù)字天堂推出的一款支持的開(kāi)發(fā)。的編寫用到了和???,是的最大優(yōu)勢(shì),通過(guò)完整的語(yǔ)法提示和代碼輸入法代碼塊等,大幅提升的開(kāi)發(fā)效率。下面就是講解如何使用快速設(shè)置一個(gè)外部服務(wù)器,然后可以直接使用真實(shí)機(jī)去掃描中的二維碼來(lái)訪問(wèn)測(cè)試頁(yè)面。 showImg(https://segmentfault.com/img/bVEP12?w=250&h=188); 關(guān)于HBuilder工具的簡(jiǎn)介:...
摘要:前言今天,我將梳理在網(wǎng)絡(luò)編程中很重要的一個(gè)類以及其相關(guān)的類。這類主機(jī)通常不需要外部互聯(lián)網(wǎng)服務(wù),僅有主機(jī)間相互通訊的需求??梢酝ㄟ^(guò)該接口獲取所有本地地址,并根據(jù)這些地址創(chuàng)建。在這里我們使用阻塞隊(duì)列實(shí)現(xiàn)主線程和打印線程之間的通信。 前言 今天,我將梳理在Java網(wǎng)絡(luò)編程中很重要的一個(gè)類InetAddress以及其相關(guān)的類NetworkInterface。在這篇文章中將會(huì)涉及: InetA...
摘要:一個(gè)輕量級(jí)高效率的支持聊天與物聯(lián)網(wǎng)的通訊框架從月初到現(xiàn)在已經(jīng)大約已經(jīng)三個(gè)月了,由于一直沒(méi)有時(shí)間與精力很好的維護(hù)這個(gè)項(xiàng)目,心里一直有所歉意。希望本項(xiàng)目對(duì)你有所幫助,我的目標(biāo)暫定,一個(gè)小眾加物聯(lián)網(wǎng)的開(kāi)源通訊項(xiàng)目。 篇幅較長(zhǎng),感謝閱讀。 萬(wàn)事開(kāi)頭難 在我決定做開(kāi)源是因?yàn)樽陨砉ぷ鹘佑|到大多數(shù)的項(xiàng)目都是基于開(kāi)源大佬寫的框架,自覺(jué)慚愧,工作以來(lái)一直忙于業(yè)務(wù)與功能實(shí)現(xiàn),多多少少做過(guò)的幾個(gè)項(xiàng)目也沒(méi)能抽...
閱讀 1139·2023-04-26 02:46
閱讀 636·2023-04-25 19:38
閱讀 650·2021-10-14 09:42
閱讀 1249·2021-09-08 09:36
閱讀 1366·2019-08-30 15:44
閱讀 1331·2019-08-29 17:23
閱讀 2252·2019-08-29 15:27
閱讀 812·2019-08-29 14:15