다음을 통해 공유


IPEndPoint.TryParse 메서드

정의

오버로드

TryParse(ReadOnlySpan<Char>, IPEndPoint)

읽기 전용 범위로 표시되는 IP 네트워크 엔드포인트(주소 및 포트)를 IPEndPoint에 해당하는 엔드포인트로 변환하고, 변환에 성공했는지를 나타내는 값을 반환합니다.

TryParse(String, IPEndPoint)

문자열로 표시되는 IP 네트워크 엔드포인트(주소 및 포트)를 IPEndPoint에 해당하는 엔드포인트로 변환하고, 변환에 성공했는지를 나타내는 값을 반환합니다.

설명

의 부분 수(각 부분은 마침표로 구분됨)는 s 엔드포인트의 IP 주소가 생성되는 방식을 결정합니다. 한 부분으로 된 주소는 네트워크 주소에 직접 저장됩니다. 클래스 A 주소를 지정하는 데 편리한 두 부분으로 구성된 주소는 첫 번째 바이트에 선행 부분을 배치하고 후행 부분은 네트워크 주소의 가장 오른쪽 3바이트에 배치합니다. 클래스 B 주소를 지정하는 데 편리한 세 부분으로 구성된 주소는 첫 번째 파트를 첫 번째 바이트에, 두 번째 부분은 두 번째 바이트에, 마지막 부분은 네트워크 주소의 오른쪽 2바이트에 배치합니다. 예를 들면 다음과 같습니다.

부분 수 및 예제 s IPEndPoint.Address에 대한 IPv4 주소 포트
1 -- "1" 0.0.0.1 0
2 -- "20.2:80" 20.0.0.2 80
2 -- "20.65535:23" 20.0.255.255 23
3 -- "128.1.2:443" 128.1.0.2 443

중요

이 메서드는 로 구문 분석할 수 있는 유효한 값으로 Int64허용한 다음 IPAddress 생성자가 수행하는 방식과 유사하게 네트워크 바이트 순서로 IP 주소의 긴 값으로 처리 Int64 합니다. 즉, 유효한 IP 주소가 아닌 주소를 나타내는 경우에도 Int64가 성공적으로 구문 분석된 경우 이 메서드는 true를 반환합니다. 예를 들어 가 "1"이면 "1"(또는 0.0.0.1)이 유효한 IP 주소가 아니고 이 메서드가 false를 반환할 것으로 예상하더라도 이 메서드는 true를 반환합니다. 이 버그를 수정하면 기존 앱이 중단되므로 현재 동작이 변경되지 않습니다. 코드는 이 메서드만 사용하여 IP 주소를 점 10진수 형식으로 구문 분석하도록 하여 이 동작을 방지할 수 있습니다.

리터럴 IPv6 주소는 포트 번호를 지정하는 엔드포인트를 전달할 때 대괄호 []로 묶어야 합니다. 그렇지 않으면 정사각형 중괄호는 필수가 아닙니다.

TryParse(ReadOnlySpan<Char>, IPEndPoint)

Source:
IPEndPoint.cs
Source:
IPEndPoint.cs
Source:
IPEndPoint.cs

읽기 전용 범위로 표시되는 IP 네트워크 엔드포인트(주소 및 포트)를 IPEndPoint에 해당하는 엔드포인트로 변환하고, 변환에 성공했는지를 나타내는 값을 반환합니다.

public:
 static bool TryParse(ReadOnlySpan<char> s, [Runtime::InteropServices::Out] System::Net::IPEndPoint ^ % result);
public static bool TryParse (ReadOnlySpan<char> s, out System.Net.IPEndPoint? result);
public static bool TryParse (ReadOnlySpan<char> s, out System.Net.IPEndPoint result);
static member TryParse : ReadOnlySpan<char> * IPEndPoint -> bool
Public Shared Function TryParse (s As ReadOnlySpan(Of Char), ByRef result As IPEndPoint) As Boolean

매개 변수

s
ReadOnlySpan<Char>

유효성을 검사할 IP 엔드포인트입니다.

result
IPEndPoint

이 메서드가 반환할 때 sIPEndPoint 버전입니다.

반환

s을 IP 엔드포인트로 구문 분석할 수 있으면 true이고, 그렇지 않으면 false입니다.

적용 대상

TryParse(String, IPEndPoint)

Source:
IPEndPoint.cs
Source:
IPEndPoint.cs
Source:
IPEndPoint.cs

문자열로 표시되는 IP 네트워크 엔드포인트(주소 및 포트)를 IPEndPoint에 해당하는 엔드포인트로 변환하고, 변환에 성공했는지를 나타내는 값을 반환합니다.

public:
 static bool TryParse(System::String ^ s, [Runtime::InteropServices::Out] System::Net::IPEndPoint ^ % result);
public static bool TryParse (string s, out System.Net.IPEndPoint? result);
public static bool TryParse (string s, out System.Net.IPEndPoint result);
static member TryParse : string * IPEndPoint -> bool
Public Shared Function TryParse (s As String, ByRef result As IPEndPoint) As Boolean

매개 변수

s
String

유효성을 검사할 IP 엔드포인트입니다.

result
IPEndPoint

이 메서드가 반환할 때 sIPEndPoint 버전입니다.

반환

s을 IP 엔드포인트로 구문 분석할 수 있으면 true이고, 그렇지 않으면 false입니다.

적용 대상