C# IPAddress 和 IPEndPoint 類的使用小結(jié)
一、核心作用
網(wǎng)絡(luò)編程基礎(chǔ)類
- IPAddress:表示 IP 地址(IPv4 或 IPv6)
- IPEndPoint:表示網(wǎng)絡(luò)端點,包含 IP 地址和端口號
命名空間:System.Net
二、IPAddress 類詳解
三種初始化方式
1. byte 數(shù)組初始化
byte[] ipAddress = new byte[] { 192, 168, 1, 1 };
IPAddress ip1 = new IPAddress(ipAddress);
2. long 長整型初始化
IPAddress ip2 = new IPAddress(0xC0A80101); // 192.168.1.1
注意:不推薦使用,可讀性差
3. 字符串解析(推薦)
IPAddress ip3 = IPAddress.Parse("192.168.1.1");
特殊 IP 地址
127.0.0.1:本機環(huán)回地址IPAddress.IPv6Any:IPv6 任意地址IPAddress.Loopback:環(huán)回地址常量
三、IPEndPoint 類詳解
網(wǎng)絡(luò)端點表示
將網(wǎng)絡(luò)端點表示為 IP地址 + 端口號 的組合
兩種初始化方式
1. long + int 初始化
IPEndPoint endPoint1 = new IPEndPoint(0xC0A80101, 8080);
2. IPAddress + int 初始化(推薦)
IPEndPoint endPoint2 = new IPEndPoint(IPAddress.Parse("192.168.1.1"), 8080);
四、重要特性
IPAddress 類特性
- 支持 IPv4 和 IPv6 地址
- 提供地址解析和驗證方法
- 包含常用特殊地址的靜態(tài)屬性
IPEndPoint 類特性
- 完整的網(wǎng)絡(luò)端點描述
- 用于 Socket 編程中的連接和綁定
- 支持地址族檢測
五、實際應(yīng)用場景
服務(wù)器監(jiān)聽配置
// 創(chuàng)建服務(wù)器端點 IPEndPoint serverEndPoint = new IPEndPoint(IPAddress.Any, 8080);
客戶端連接配置
// 創(chuàng)建客戶端連接端點
IPEndPoint clientEndPoint = new IPEndPoint(IPAddress.Parse("192.168.1.100"), 8080);
地址驗證和轉(zhuǎn)換
// 驗證IP地址格式
if (IPAddress.TryParse("192.168.1.1", out IPAddress validIP))
{
// 使用有效IP地址
}
六、最佳實踐
初始化選擇
- 推薦:使用
IPAddress.Parse()和IPEndPoint(IPAddress, port) - 避免:使用 long 類型初始化,可讀性差
錯誤處理
try
{
IPAddress ip = IPAddress.Parse(inputString);
}
catch (FormatException)
{
Console.WriteLine("IP地址格式錯誤");
}
IPAddress 和 IPEndPoint 是 C# 網(wǎng)絡(luò)編程的基礎(chǔ)類,掌握它們的正確使用方法對于開發(fā)網(wǎng)絡(luò)應(yīng)用程序至關(guān)重要。推薦使用字符串解析方式初始化,代碼可讀性更好且易于維護。
到此這篇關(guān)于C# IPAddress 和 IPEndPoint 類的使用小結(jié)的文章就介紹到這了,更多相關(guān)C# IPAddress IPEndPoint 內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
C#判斷指定驅(qū)動器是否是Fat分區(qū)格式的方法
這篇文章主要介紹了C#判斷指定驅(qū)動器是否是Fat分區(qū)格式的方法,涉及C#中DriveFormat屬性的使用技巧,非常具有實用價值,需要的朋友可以參考下2015-04-04
C#使用HttpClient發(fā)起HTTP請求的完整指南
本文介紹了在.NET中使用HttpClient進行RESTful API調(diào)用的方法,HttpClient是.NET中處理HTTP請求的核心類,支持多種HTTP方法、異步請求和JSON序列化,文章強調(diào)要重用HttpClient實例以避免端口耗盡問題,需要的朋友可以參考下2025-11-11
C#實現(xiàn)把dgv里的數(shù)據(jù)完整的復(fù)制到一張內(nèi)存表的方法
這篇文章主要介紹了C#實現(xiàn)把dgv里的數(shù)據(jù)完整的復(fù)制到一張內(nèi)存表的方法,需要的朋友可以參考下2014-08-08
C#中使用DevExpress中的ChartControl實現(xiàn)極坐標圖的案例詳解
這篇文章主要介紹了在C#中使用DevExpress中的ChartControl實現(xiàn)極坐標圖,本案例是使用的是DevExpress 18.1.3版本,之前在14版本上也試過,但是有一個弊端就是實現(xiàn)極坐標圖的時候,第一個點和最后一個點總是自動多一條閉合線,會形成一個閉合的多邊形,因此升級了一下版2022-02-02

