2009-06-19 5 views

Antwort

11

so etwas sollte Arbeit ...

var ips = new[] { IPAddress.Parse("127.0.0.1"), 
        IPAddress.Parse("192.168.1.1"), 
        IPAddress.Parse("10.0.0.1") }; 

var ep = new IPEndPoint(IPAddress.Parse("127.0.0.1"), 0); 

if (ips[0].Equals(ep.Address)) 
{ 
    Console.WriteLine("Equal!"); 
} 
0

Nun, Sie könnten sie nur bekommen: ToString() und vergleichen Sie sie dann. Oder Sie können durch die 4 Zahlen, die eine IPV4 IP hat, iterieren und sie vergleichen.

-1

Vergleichen Sie einfach jedes Mitglied der Struktur.

2

Ich gehe davon aus Sie die IP-Adresse über

System.Net.EndPoint ep = client.Client.RemoteEndPoint; 
System.Net.IPEndPoint ip = (System.Net.IPEndPoint)ep; 

abgerufen haben Wenn das der Fall ist können Sie nur über vergleichen

System.Net.IPEndPoint ip = (System.Net.IPEndPoint)ep; 
ip.ToString(); 
if(Ip[0] == ip.toString()); 
1

Alle oben genannten Varianten funktionieren, aber es gibt eine andere Option, die hier nicht erwähnt wird: Verwenden Sie die IpAddress GetAddressBytes Methode, um die Adresse als Byte zu erhalten und sie zu vergleichen. Dies könnte nützlich sein, wenn Sie eine andere Verarbeitung vornehmen müssen (wie zB herauszufinden, ob eine IP in einer IP-Klasse oder so etwas wie das ist) ..