문제

원격 엔드 포인트와 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

구조물의 각 구성원을 비교하십시오.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top