成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

分享代碼片段:java中準(zhǔn)確地獲取本機(jī)ip地址(列表)的方法

wujl596 / 3247人閱讀

摘要:原文鏈接獲取本地的工具獲取本地地址,有可能會(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 Set resolveLocalAddresses() {
        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

相關(guān)文章

  • 分享代碼片段:web集群全局唯一request id生成算法, 替代uuid等“通用”方案

    摘要:如何為每一個(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è)辦法...

    daryl 評(píng)論0 收藏0
  • JAVA網(wǎng)絡(luò)程序設(shè)計(jì)基礎(chǔ)(筆記)

    摘要:三端口與套接字端口指一臺(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ī)或程序,...

    PAMPANG 評(píng)論0 收藏0
  • 如何利用HBuilder設(shè)置外部web服務(wù)器來(lái)測(cè)試移動(dòng)web

    摘要:關(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)介:...

    CastlePeaK 評(píng)論0 收藏0
  • 重拾Java Network Programming(二)InetAddress

    摘要:前言今天,我將梳理在網(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...

    daryl 評(píng)論0 收藏0
  • 如何做一個(gè)自己開(kāi)源聊天項(xiàng)目?(仿微信)

    摘要:一個(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)能抽...

    Zachary 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

wujl596

|高級(jí)講師

TA的文章

閱讀更多
最新活動(dòng)
閱讀需要支付1元查看
<