C#教程

关注公众号 jb51net

关闭
首页 > 软件编程 > C#教程 > C# IPAddress IPEndPoint

C# IPAddress 和 IPEndPoint 类的使用小结

作者:X1aan

本文主要介绍了C# IPAddress 和 IPEndPoint 类的使用小结,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

一、核心作用

网络编程基础类

命名空间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.1.1");

特殊 IP 地址

三、IPEndPoint 类详解

网络端点表示

将网络端点表示为 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 类特性

IPEndPoint 类特性

五、实际应用场景

服务器监听配置

// 创建服务器端点
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地址
}

六、最佳实践

初始化选择

错误处理

try
{
    IPAddress ip = IPAddress.Parse(inputString);
}
catch (FormatException)
{
    Console.WriteLine("IP地址格式错误");
}

IPAddress 和 IPEndPoint 是 C# 网络编程的基础类,掌握它们的正确使用方法对于开发网络应用程序至关重要。推荐使用字符串解析方式初始化,代码可读性更好且易于维护。

到此这篇关于C# IPAddress 和 IPEndPoint 类的使用小结的文章就介绍到这了,更多相关C# IPAddress IPEndPoint 内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家! 

您可能感兴趣的文章:
阅读全文