Java 網路程式設計精通指南(7):getHostAddress() — 獲取字符串形式 IP 地址 (IPv4/IPv6 雙棧)
InetAddress.getHostAddress() 返回無符號十進制/十六進制字符串形式的 IP 地址,支援 IPv4 與 IPv6,且**不觸發 DNS
Java 網路程式設計精通指南(8):getAddress() — 獲取 byte[] 形式 IP 地址與符號位處理
InetAddress.getAddress() 返回 byte[] 形式的 IP 地址(IPv4 為 4 字節,IPv6 為 16 字節),與返回字符串的 g
Java 網路程式設計精通指南(9):InetAddress isXxx 方法全解 — 10 種特殊 IP 地址類型判斷
InetAddress 提供 10 個 isXxx() 方法,用於判斷 IP 是否屬於特殊用途地址(回環、鏈路本地、站點本地、組播等)。本文逐一解析 IPv4/
Java 網路程式設計精通指南(10):Inet4Address 與 Inet6Address — IPv4/IPv6 類型區分
Java 通過 Inet4Address、Inet6Address 兩個 final 子類區分 IPv4 與 IPv6 地址,均繼承自 InetAddress。
Java 網路程式設計精通指南(11):NetworkInterface — 獲取本機網卡與 IP 完整指南
JDK 1.4 引入 java.net.NetworkInterface,統一提供物理網卡、虛擬網卡(VMware、Docker、VPN 等)及邏輯介面(回環、
Java 網路程式設計精通指南(12):InetAddress.isReachable() — 主機可達性探測
J2SE 5.0 引入 InetAddress.isReachable(),提供類似 ping 的主機可達性檢測。本文解析其兩個重載、底層原理、適用場景與局限性
Java 網路程式設計精通指南(13):Socket 基礎 — 連接、收發數據、關閉連接全流程
Socket 是 Java 客戶端網路通訊的核心類。本文詳細講解建立連接、發送接收數據、關閉連接的標準三步流程,並深入剖析關閉機制的 4 種方式與流/連接狀態檢
Java 網路程式設計精通指南(14):Socket 連接方式大全 — 構造方法 vs connect() 方法
Java Socket 提供 6 個重載構造方法與 2 個 connect() 重載,支援自動選擇本地 IP、手動綁定本地 IP、超時控制等多樣化連接策略。本文
Java 網路程式設計精通指南(15):為什麼要用 SocketAddress 管理網路地址?
Java Socket 連接服務端時,雖然直接用 IP+Port 直觀簡單,但 connect(SocketAddress) 強制使用 SocketAddres
Java 網路程式設計精通指南(16):Socket 超時機制全解析 — 連接超時與讀取超時
網路通訊中,超時是保護客戶端不至無限等待的關鍵機制。Java Socket 提供兩種獨立的超時控制:連接超時與讀取超時。本文深入剖析其原理、設置方式、異常處理及
Java 網路程式設計精通指南(17):Socket 核心 getter 方法詳解(一)
Socket 類提供豐富的 getter 方法,用於獲取連接的遠端/本地地址信息及輸入輸出流。本文系統梳理這些方法,並說明其在連接生命週期不同階段的可用性。
Java 網路程式設計精通指南(18):Socket 選項進階 — getter/setter 方法詳解(二)
接續上一篇,本文深入講解 Socket 類中用於獲取與設置 Socket 選項的 8 對 getter/setter 方法。這些選項定義於 java.net.S
Java 網路程式設計精通指南(19):Socket 異常處理全解析
在 Java 網路程式設計中,Socket 類的諸多方法在聲明時都拋出 IOException 或其子類異常。掌握這些異常的繼承體系與觸發場景,是編寫健壯網路應
HTTP 協議演進與工作模式:從 HTTP/0.9 到 1.1 持久連接的關鍵突破
前言 HTTP(HyperText Transfer Protocol)是應用層協議,基於 TCP 傳輸,主導 Web 瀏覽與資源下載。本文回顧 HTTP 從
HTTP 訊息格式詳解:請求與回應訊息結構、狀態碼五大類別完整對照
前言 HTTP 協議採請求/回應模型,訊息分為頭與實體兩部份。本文詳細定義請求訊息與回應訊息的格式規範,並完整列出 HTTP/1.1 狀態碼五大類別(1xx~5
Java 實現 HTTP 模擬器:手工輸入請求、分段顯示回應、集中發送防提前斷開
前言 為深入研究 HTTP 協議,本文實作一個互動式 HTTP 模擬器,支援手工輸入請求頭/實體、集中發送(避免伺服器提前斷開)、回應頭與實體分段顯示(避免二進
HTTP 訊息頭字段完整解析:通用、請求、回應頭核心字段與實測驗證
前言 HTTP 訊息頭決定了客戶端與伺服器的協商行為。本文分類整理通用頭、請求頭、回應頭的核心字段,並以自製 HTTP 模擬器實測驗證 Connection、R
Java 實現 HTTP 斷點續傳下載工具:Range/Content-Range 頭完整應用
前言 HTTP 斷點續傳核心在於 Range(請求頭)與 Content-Range(回應頭)配合。本文實作一個單執行緒下載工具,支援從文本文件批次讀取下載任務