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中文网其他相关文章!