.NET等效于INET_NTOA和INET_ATON

时间:2009-12-11 12:52:46

标签: c# .net sockets

INET_NTOA和INET_ATON的任何C#/。Net等效方法或托管代码示例?

5 个答案:

答案 0 :(得分:3)

IPAddress类有静态方法:

HostToNetworkOrder
NetworkToHostOrder 

有各种重载。

答案 1 :(得分:1)

答案 2 :(得分:1)

为了澄清一下,您是否正在寻找将IP地址的字符串表示解析为IPAddress对象?

(这是我对解释INET_NTOA的this article的理解)

在这种情况下,它是System.Net.IPAddress.Parse("127.0.0.1"),您可以使用.ToString()关闭IP地址来获取字符串rep。

答案 3 :(得分:0)

要使NTOA与MySQL兼容,我必须进行Endian转换

byte[] ip = BitConverter.GetBytes(ipInt);
Array.Reverse(ip);

IPAddress = new IPAddress(BitConverter.ToUInt32(ip,0))

答案 4 :(得分:0)

找到了here

string s = "174.36.207.186";

uint i = s.Split('.')
          .Select(uint.Parse)
          .Aggregate((a, b) => a * 256 + b);