IPEndPoint.TryParse 메서드

정의

오버로드

TryParse(ReadOnlySpan<Char>, IPEndPoint)

읽기 전용 범위로 표시되는 IP 네트워크 엔드포인트(주소 및 포트)를 IPEndPoint에 해당하는 엔드포인트로 변환하고, 변환에 성공했는지를 나타내는 값을 반환합니다.Tries to convert an IP network endpoint (address and port) represented as a read-only span to its IPEndPoint equivalent, and returns a value that indicates whether the conversion succeeded.

TryParse(String, IPEndPoint)

문자열로 표시되는 IP 네트워크 엔드포인트(주소 및 포트)를 IPEndPoint에 해당하는 엔드포인트로 변환하고, 변환에 성공했는지를 나타내는 값을 반환합니다.Tries to convert an IP network endpoint (address and port) represented as a string to its IPEndPoint equivalent, and returns a value that indicates whether the conversion succeeded.

설명

의 파트 수 (각 부분은 마침표로 구분 됨)는 s 끝점의 IP 주소가 생성 되는 방식을 결정 합니다.The number of parts (each part is separated by a period) in s determines how the endpoint's IP address is constructed. 한 부분으로 구성 된 주소는 네트워크 주소에 직접 저장 됩니다.A one-part address is stored directly in the network address. 두 부분으로 구성 된 주소는 클래스 주소를 지정 하는 데 편리 하 고 첫 번째 바이트와 마지막 부분을 네트워크 주소의 가장 오른쪽 3 바이트에 배치 합니다.A two-part address, convenient for specifying a class A address, puts the leading part in the first byte and the trailing part in the right-most three bytes of the network address. 3 부분으로 구성 된 주소는 클래스 B 주소를 지정 하는 데 편리 하 고 첫 번째 바이트의 첫 번째 부분, 두 번째 바이트의 두 번째 부분, 네트워크 주소의 맨 오른쪽에 있는 2 바이트의 마지막 부분을 배치 합니다.A three-part address, convenient for specifying a class B address, puts the first part in the first byte, the second part in the second byte, and the final part in the right-most two bytes of the network address. 예를 들면 다음과 같습니다.For example:

파트 수 및 예제 sNumber of parts and example s IPEndPoint에 대 한 IPv4 주소IPv4 address for IPEndPoint.Address 포트Port
1--"1"1 -- "1" 0.0.0.10.0.0.1 00
2--"20.2:80"2 -- "20.2:80" 20.0.0.220.0.0.2 8080
2--"20.65535:23"2 -- "20.65535:23" 20.0.255.25520.0.255.255 2323
3--"128.1.2:443"3 -- "128.1.2:443" 128.1.0.2128.1.0.2 443443

중요

이 메서드는로 구문 분석 될 수 있는 값을 유효한 것으로 받아들이고 Int64 Int64 IPAddress 생성자와 유사한 방식으로 네트워크 바이트 순서에서 IP 주소의 long 값으로 처리 합니다.Note that this method accepts as valid a value that can be parsed as an Int64, and then treats that Int64 as the long value of an IP address in network byte order, similar to the way that the IPAddress constructor does. 즉,이 메서드는 유효한 IP 주소가 아닌 주소를 나타내는 경우에도 Int64가 성공적으로 구문 분석 되 면 true를 반환 합니다.This means that this method returns true if the Int64 is parsed successfully, even if it represents an address that's not a valid IP address. 예를 들어 s가 "1" 인 경우이 메서드는 "1" (또는 0.0.0.1)이 유효한 IP 주소가 아닌 경우에도 true를 반환 하 고이 메서드가 false를 반환 하는 것으로 간주 합니다.For example, if s is "1", this method returns true even though "1" (or 0.0.0.1) is not a valid IP address and you might expect this method to return false. 이 버그를 수정 하면 기존 앱이 중단 되므로 현재 동작이 변경 되지 않습니다.Fixing this bug would break existing apps, so the current behavior will not be changed. 코드에서이 메서드를 사용 하 여 IP 주소를 점으로 구분 된 10 진수 형식으로 구문 분석할 수 있도록 하 여이 동작을 방지할 수 있습니다.Your code can avoid this behavior by ensuring that it only uses this method to parse IP addresses in dotted-decimal format.

포트 번호를 지정 하는 끝점을 전달 하는 경우 리터럴 IPv6 주소를 대괄호 ([])로 묶어야 합니다. 그렇지 않으면 대괄호가 필수적이 지 않습니다.Literal IPv6 addresses require to be enclosed in square brackets [] when passing an endpoint that specifies a port number; otherwise, square braces are not mandatory.

TryParse(ReadOnlySpan<Char>, IPEndPoint)

읽기 전용 범위로 표시되는 IP 네트워크 엔드포인트(주소 및 포트)를 IPEndPoint에 해당하는 엔드포인트로 변환하고, 변환에 성공했는지를 나타내는 값을 반환합니다.Tries to convert an IP network endpoint (address and port) represented as a read-only span to its IPEndPoint equivalent, and returns a value that indicates whether the conversion succeeded.

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 엔드포인트입니다.The IP endpoint to validate.

result
IPEndPoint

이 메서드가 반환할 때 sIPEndPoint 버전입니다.When this method returns, the IPEndPoint version of s.

반환

Boolean

s을 IP 엔드포인트로 구문 분석할 수 있으면 true이고, 그렇지 않으면 false입니다.true if s can be parsed as an IP endpoint; otherwise, false.

적용 대상

TryParse(String, IPEndPoint)

문자열로 표시되는 IP 네트워크 엔드포인트(주소 및 포트)를 IPEndPoint에 해당하는 엔드포인트로 변환하고, 변환에 성공했는지를 나타내는 값을 반환합니다.Tries to convert an IP network endpoint (address and port) represented as a string to its IPEndPoint equivalent, and returns a value that indicates whether the conversion succeeded.

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 엔드포인트입니다.The IP endpoint to validate.

result
IPEndPoint

이 메서드가 반환할 때 sIPEndPoint 버전입니다.When this method returns, the IPEndPoint version of s.

반환

Boolean

s을 IP 엔드포인트로 구문 분석할 수 있으면 true이고, 그렇지 않으면 false입니다.true if s can be parsed as an IP endpoint; otherwise, false.

적용 대상