2009-12-11 5 views

Répondre

1

Juste pour clarifier, vous cherchez à analyser une représentation de chaîne d'une adresse IP, à un objet IPAddress?

(C'est ma compréhension de this article expliquer inet_ntoa)

Dans ce cas, il est System.Net.IPAddress.Parse("127.0.0.1"), et vous pouvez utiliser la .ToString() un large IPAddress pour obtenir le représentant de la chaîne arrière.

3

La classe IPAddress a des méthodes statiques:

HostToNetworkOrder 
NetworkToHostOrder 

Avec différentes surcharges.

0

Pour NTOA compatible avec MySQL je devais faire une conversion Endian

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

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

trouvé cette here:

string s = "174.36.207.186"; 

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