mögliche Dubletten:
.NET Equivalant for INET_NTOA and INET_ATON
How to convert an IPv4 address into a integer in C#?Convert IP-Adresse in int (dh inet Aton in C#)
Wie kann ich die gleiche Unix-Funktion INET_ATON in C# durchführen?
mögliche Dubletten:
.NET Equivalant for INET_NTOA and INET_ATON
How to convert an IPv4 address into a integer in C#?Convert IP-Adresse in int (dh inet Aton in C#)
Wie kann ich die gleiche Unix-Funktion INET_ATON in C# durchführen?
public int ToInteger(int A, int B, int C, int D)
{
return Convert.ToInt32((A* Math.Pow(256, 3)) + (B* Math.Pow(256, 2)) + (C* 256) + D);
}
oder http://msdn.microsoft.com/en-us/library/system.net.ipaddress.parse.aspx
können Sie Ihre eigene IP-Klasse erweitern, wie ich es tat.
Try this ich denke, ist die gleiche Frage, und es hat eine Antwort (genießen)
Dies sollte eine Abstimmung sein, um zu schließen. –
Schauen Sie sich die IPAddress.Parse (oder TryParse) Methoden der IPAddress-Klasse.
Ein Beispiel wäre:
static int IPStringToInt(string ipAddress)
{
IPAddress address = IPAddress.Parse(ipAddress);
byte[] asBytes = address.GetAddressBytes();
if(asBytes.Length != 4)
{
throw new ArgumentException("IP Address must be an IPv4 address");
}
return BitConverter.ToInt32(asBytes, 0);
}
Sie müssen berücksichtigt den Host und Netzwerk-Reihenfolge der Bytes nehmen, aber es gibt verschiedene statische Methoden auf der IPAddress-Klasse für die Handhabung.
Ich denke, 001 kann nichts selbst tun. –