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中文網其他相關文章!