2009-06-19 41 views
1

リモートエンドポイントとのIp [0]の配列に格納されているIPアドレスの比較方法私を助けてください。IPアドレスの比較方法

答えて

11

何かを経由して比較することができ

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

を経由してIPアドレスを取得したと仮定しているべきです仕事...

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.IPEndPoint ip = (System.Net.IPEndPoint)ep; 
ip.ToString(); 
if(Ip[0] == ip.toString()); 
1

上記のすべてのバリアントは機能しますが、ここに記載されていない別のオプションがあります。 アドレスをバイトとして取得して比較するには、IpAddress GetAddressBytesメソッドを使用します。あなたは(たとえば、IPはIPクラスまたはこのようなものである場合に考え出すなど)他の処理を行う必要がある場合、これは便利かもしれない。..

関連する問題