国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

使用Java獲取服務器IP地址

BicycleWarrior / 1426人閱讀

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://specialneedsforspecialkids.com/yun/66434.html

相關文章

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

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

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

    摘要:前言今天,我將梳理在網絡編程中很重要的一個類以及其相關的類。這類主機通常不需要外部互聯網服務,僅有主機間相互通訊的需求。可以通過該接口獲取所有本地地址,并根據這些地址創建。在這里我們使用阻塞隊列實現主線程和打印線程之間的通信。 前言 今天,我將梳理在Java網絡編程中很重要的一個類InetAddress以及其相關的類NetworkInterface。在這篇文章中將會涉及: InetA...

    daryl 評論0 收藏0
  • Java網絡編程-你是GG還是MM?

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

    Shihira 評論0 收藏0
  • 1、網絡三要素及傳輸協議 2、實現UDP協議的發送端和接收端 3、實現TCP協議的客戶端和務器 4

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

    CastlePeaK 評論0 收藏0
  • JAVA網絡程序設計基礎(筆記)

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

    PAMPANG 評論0 收藏0

發表評論

0條評論

BicycleWarrior

|高級講師

TA的文章

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