2009-06-19 106 views

回答

11

像這樣的事情只是比較應該工作...

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

那麼你可以得到它們:ToString()然後比較它們。或者,您可以遍歷IPV4 ip擁有的4個數字,並對它們進行比較。

-1

只需比較結構的每個成員即可。

2

我假設你已經通過

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

檢索到的IP地址,如果是這樣的話,你可以通過

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

所有上述變體都可以使用,但還有另一個選項在此處未提及: 使用IpAddress GetAddressBytes方法獲取地址作爲字節並進行比較。如果您需要進行其他處理(如搞清楚,如果一個IP是IP類或者是這樣的),這可能是有用的..