public class NetworkInterfaceUtil { private static ListgetInterfaces() 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
摘要:但是在通過了,等反向代理軟件就不能獲取到客戶端的真實地址了。下面是一個參考獲取客戶端地址的方法如果使用的是連接池,可以參考使用方法,但這個是經過多級代理的地址,需要自己處理下獲取第一個。 showImg(https://segmentfault.com/img/remote/1460000015379119); 在JSP里,獲取客戶端的IP地址的方法是:request.getRemot...
摘要:前言今天,我將梳理在網絡編程中很重要的一個類以及其相關的類。這類主機通常不需要外部互聯網服務,僅有主機間相互通訊的需求。可以通過該接口獲取所有本地地址,并根據這些地址創建。在這里我們使用阻塞隊列實現主線程和打印線程之間的通信。 前言 今天,我將梳理在Java網絡編程中很重要的一個類InetAddress以及其相關的類NetworkInterface。在這篇文章中將會涉及: InetA...
摘要:網絡層主要將從下層接收到的數據進行地址例的封裝與解封裝。會話層通過傳輸層端口號傳輸端口與接收端口建立數據傳輸的通路。 第六階段 網絡編程 每一臺計算機通過網絡連接起來,達到了數據互動的效果,而網絡編程所解決的問題就是如何讓程序與程序之間實現數據的通訊與互動在嗎?你是GG還是MM? (一) 網絡模型概述 (1) 兩大模型 網絡模型一般是指: OSI(Open System Inter...
摘要:應用層主要負責應用程序的協議,例如協議協議等。在計算機中,不同的應用程序是通過端口號區分的。區別在于,中只有發送端和接收端,不區分客戶端與服務器端,計算機之間可以任意地發送數據。 01網絡模型 *A:網絡模型 TCP/IP協議中的四層分別是應用層、傳輸層、網絡層和鏈路層,每層分別負責不同的通信功能,接下來針對這四層進行詳細地講解。 鏈路層:鏈路層是用于定義物理傳輸通道,通常是對...
摘要:三端口與套接字端口指一臺計算機只有單一的連接到網絡的物理連接,所以的數據都通過此連接對內對外送達特定的計算機,這就是端口。三程序設計由上面可知基于的信息傳遞速度更快。接收數據包使用創建數據包套接字,綁定指定端口。 服務器 網絡 客戶機 第一部分 一.局域網與因特網 服務器是指提供信息的計算機或程序,...
閱讀 1876·2021-09-28 09:36
閱讀 2426·2021-09-08 09:35
閱讀 3067·2019-08-30 15:53
閱讀 1554·2019-08-30 14:08
閱讀 665·2019-08-29 18:40
閱讀 2843·2019-08-29 13:57
閱讀 2702·2019-08-29 13:55
閱讀 681·2019-08-26 13:45