亚洲中字慕日产2020,大陆极品少妇内射AAAAAA,无码av大香线蕉伊人久久,久久精品国产亚洲av麻豆网站

資訊專欄INFORMATION COLUMN

使用Java獲取服務(wù)器IP地址

BicycleWarrior / 1558人閱讀

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

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://www.ezyhdfw.cn/yun/66434.html

相關(guān)文章

  • 干貨:Java正確獲取客戶端真實(shí)IP方法整理

    摘要:但是在通過了,等反向代理軟件就不能獲取到客戶端的真實(shí)地址了。下面是一個參考獲取客戶端地址的方法如果使用的是連接池,可以參考使用方法,但這個是經(jīng)過多級代理的地址,需要自己處理下獲取第一個。 showImg(https://segmentfault.com/img/remote/1460000015379119); 在JSP里,獲取客戶端的IP地址的方法是:request.getRemot...

    felix0913 評論0 收藏0
  • 重拾Java Network Programming(二)InetAddress

    摘要:前言今天,我將梳理在網(wǎng)絡(luò)編程中很重要的一個類以及其相關(guān)的類。這類主機(jī)通常不需要外部互聯(lián)網(wǎng)服務(wù),僅有主機(jī)間相互通訊的需求??梢酝ㄟ^該接口獲取所有本地地址,并根據(jù)這些地址創(chuàng)建。在這里我們使用阻塞隊列實(shí)現(xiàn)主線程和打印線程之間的通信。 前言 今天,我將梳理在Java網(wǎng)絡(luò)編程中很重要的一個類InetAddress以及其相關(guān)的類NetworkInterface。在這篇文章中將會涉及: InetA...

    daryl 評論0 收藏0
  • Java網(wǎng)絡(luò)編程-你是GG還是MM?

    摘要:網(wǎng)絡(luò)層主要將從下層接收到的數(shù)據(jù)進(jìn)行地址例的封裝與解封裝。會話層通過傳輸層端口號傳輸端口與接收端口建立數(shù)據(jù)傳輸?shù)耐贰? 第六階段 網(wǎng)絡(luò)編程 每一臺計算機(jī)通過網(wǎng)絡(luò)連接起來,達(dá)到了數(shù)據(jù)互動的效果,而網(wǎng)絡(luò)編程所解決的問題就是如何讓程序與程序之間實(shí)現(xiàn)數(shù)據(jù)的通訊與互動在嗎?你是GG還是MM? (一) 網(wǎng)絡(luò)模型概述 (1) 兩大模型 網(wǎng)絡(luò)模型一般是指: OSI(Open System Inter...

    Shihira 評論0 收藏0
  • 1、網(wǎng)絡(luò)三要素及傳輸協(xié)議 2、實(shí)現(xiàn)UDP協(xié)議的發(fā)送端和接收端 3、實(shí)現(xiàn)TCP協(xié)議的客戶端和務(wù)器 4

    摘要:應(yīng)用層主要負(fù)責(zé)應(yīng)用程序的協(xié)議,例如協(xié)議協(xié)議等。在計算機(jī)中,不同的應(yīng)用程序是通過端口號區(qū)分的。區(qū)別在于,中只有發(fā)送端和接收端,不區(qū)分客戶端與服務(wù)器端,計算機(jī)之間可以任意地發(fā)送數(shù)據(jù)。 01網(wǎng)絡(luò)模型 *A:網(wǎng)絡(luò)模型 TCP/IP協(xié)議中的四層分別是應(yīng)用層、傳輸層、網(wǎng)絡(luò)層和鏈路層,每層分別負(fù)責(zé)不同的通信功能,接下來針對這四層進(jìn)行詳細(xì)地講解。 鏈路層:鏈路層是用于定義物理傳輸通道,通常是對...

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

    摘要:三端口與套接字端口指一臺計算機(jī)只有單一的連接到網(wǎng)絡(luò)的物理連接,所以的數(shù)據(jù)都通過此連接對內(nèi)對外送達(dá)特定的計算機(jī),這就是端口。三程序設(shè)計由上面可知基于的信息傳遞速度更快。接收數(shù)據(jù)包使用創(chuàng)建數(shù)據(jù)包套接字,綁定指定端口。 服務(wù)器 網(wǎng)絡(luò) 客戶機(jī) 第一部分 一.局域網(wǎng)與因特網(wǎng) 服務(wù)器是指提供信息的計算機(jī)或程序,...

    PAMPANG 評論0 收藏0

發(fā)表評論

0條評論

BicycleWarrior

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<