本文主要是介绍C# IPAddress 和 IPEndPoint 类的使用小结,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
《C#IPAddress和IPEndPoint类的使用小结》本文主要介绍了C#IPAddress和IPEndPoint类的使用小结,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定...
一、核心作用
网络编程基础类
- IPAddress:表示 IP 地址(IPv4 或 IPv6)
- IPEndPoint:表示网络端点,包含 IP 地址和端口号
命名空间:System.Net
二、IPAddress 类详解
三种初始化方式
1. byte 数组初始化
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.python1.1");
特殊 IP编程 地址
127.0.0.1:本机环回地址IPAddress.IPv6Any:IPv6 任意地址IPAddress.LoopbacNcyibQk:环回地址常量
三、IPEndPoint 类详解
网络端点表示
将网络端点表示为 IP地址 + 端口号 的组合
两种初始化方式
1. long + int 初始化
IPEndPoint endPoint1 = new IPEndPoint(0xC0A80101, 8080);
2. IPAddress + int 初始化(推荐)
IPEndPoint endPoint2 = new IPEndPoint(IPAddress.Parse("192.168http://www.chinasem.cn.1.1"), 8080);
四、重要特性
IPAddress 类特性
- 支持 IPv4 和 IPv6 地址
- 提供地址解析和验证方法
- 包含常用特殊地址的静态属性
IPEndPoint 类特性
- 完整的网络端点描述
- 用于 Socket 编程中的连接和绑定
- 支持地址族检测
五、实际应用场景
服务器监听配置
// 创建服务器端点 IPEndPoint serverEndPoint = new IPEndPoint(IPAddress.Any, 8080);
客户端连接配置
// 创建客户端连接端点
IPEndPoint clientEndPoint = new IPEndPoint(IPAddress.Parse("192.168.1.100"), 8080);
地址验证和转换
// 验证IP地址格式
if (IPAddress.TryParse("192.168.1.1", out IPAddress validIP))
{
// 使用有效IP地址
}
www.chinasem.cn六、最佳实践
初始化选择
- 推荐:使用
IPAddress.Parse()和IPEndPoint(IPAddress, port) - 避免:使用 long 类型初始化,可读性差
错误处理
try
{
IPAddress ip = IPAddress.Parse(inputString);
}
catch (FormatException)
{
Console.WriteLine("IP地址格式错误");
}
IPAddress 和 IPEndPoint 是 C# 网络编程的基础类,掌握它们的正确使用方法对于开发网络应用程序至关重要。推荐使用字符串解析方式初始化,代码可读性更好且易于维护。
到此这篇关于C# IPAddress 和 IPEndPoint 类的使用小结的文章就介绍到这了,更多相关C# IPAddress IPEndPoint 内容请搜索China编程(www.chinasem.cn)以前的文章或继续浏览下面的相关文章希望大家以后多多支持China编程(www.chinasem.cn)!
这篇关于C# IPAddress 和 IPEndPoint 类的使用小结的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!