首页 > 后端开发 > C++ > 如何在 C# 中将 IPv4 地址与整数相互转换?

如何在 C# 中将 IPv4 地址与整数相互转换?

Linda Hamilton
发布: 2025-01-08 13:26:41
原创
299 人浏览过

How Can I Convert IPv4 Addresses to and from Integers in C#?

C#中IPv4地址与整数的相互转换

C# 提供了高效的内置函数,用于在标准IPv4地址和整数之间进行转换。32位无符号整数可以表示IPv4地址。

将IPv4地址转换为整数,可以使用以下示例代码中提供的ToInt方法:

<code class="language-csharp">public static long ToInt(string addr)
{
    // 确保正确处理符号扩展
    return (long)(uint)IPAddress.NetworkToHostOrder(
        (int)IPAddress.Parse(addr).Address);
}</code>
登录后复制

反向转换,即将整数转换回IPv4地址,可以使用ToAddr方法:

<code class="language-csharp">public static string ToAddr(long address)
{
    return IPAddress.Parse(address.ToString()).ToString();
}</code>
登录后复制

这些方法演示了转换过程,包括处理网络/主机字节交换。NetworkToHostOrder函数对于确保网络字节序(在网络上传输时使用)和主机字节序(在机器上使用)之间的准确转换至关重要。

以上是如何在 C# 中将 IPv4 地址与整数相互转换?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板