문제
원격 엔드 포인트와 IP [0] 배열에 저장된 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!");
}
다른 팁
나는 당신이 IP 주소를 검색했다고 가정합니다
System.Net.EndPoint ep = client.Client.RemoteEndPoint; System.Net.IPEndPoint ip = (System.Net.IPEndPoint)ep;
이 경우를 통해 비교할 수 있습니다.
System.Net.IPEndPoint ip = (System.Net.IPEndPoint)ep; ip.ToString(); if(Ip[0] == ip.toString());
위의 모든 변형은 작동하지만 여기에는 언급되지 않은 또 다른 옵션이 있습니다. iPaddress getAddressBytes 메소드를 사용하여 주소를 바이트로 얻고 비교하십시오. 다른 처리를 해야하는 경우 유용 할 수 있습니다 (예 : IP가 IP 클래스에 있는지 또는 이와 같은 정보를 파악하는 등) ..
글쎄, 당신은 그들을 얻을 수 있습니다 : tostring ()을 비교하십시오. 또는 IPv4 IP가 가진 4 개의 숫자를 반복하여 비교할 수 있습니다.
이 클래스를 사용하여 iPaddress를 확장 할 수 있습니다.
http://www.codeproject.com/articles/26550/extending-the-ipaddress-object-to-com-relative-c
구조물의 각 구성원을 비교하십시오.
제휴하지 않습니다 StackOverflow