IPEndPoint.TryParse 메서드
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
오버로드
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
이 메서드가 반환할 때 s
의 IPEndPoint 버전입니다.
반환
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
이 메서드가 반환할 때 s
의 IPEndPoint 버전입니다.
반환
s
을 IP 엔드포인트로 구문 분석할 수 있으면 true
이고, 그렇지 않으면 false
입니다.
적용 대상
.NET