Udostępnij za pośrednictwem


IPEndPoint.TryParse Metoda

Definicja

Przeciążenia

TryParse(ReadOnlySpan<Char>, IPEndPoint)

Próbuje przekonwertować punkt końcowy sieci IP (adres i port) reprezentowany jako zakres tylko do odczytu do jego IPEndPoint odpowiednika i zwraca wartość wskazującą, czy konwersja zakończyła się pomyślnie.

TryParse(String, IPEndPoint)

Próbuje przekonwertować punkt końcowy sieci IP (adres i port) reprezentowany jako ciąg na jego IPEndPoint odpowiednik i zwraca wartość wskazującą, czy konwersja powiodła się.

Uwagi

Liczba części (każda część jest oddzielona kropką) w s module określa sposób konstruowania adresu IP punktu końcowego. Adres jednoczęściowy jest przechowywany bezpośrednio w adresie sieciowym. Dwuczęściowy adres, wygodny do określenia adresu klasy A, umieszcza wiodącą część w pierwszym bajtzie i końcową część w prawym najbardziej trzech bajtach adresu sieciowego. Trzyczęściowy adres, wygodny do określenia adresu klasy B, umieszcza pierwszą część w pierwszym bajtzie, drugą część w drugim bajtzie i ostatnią część w prawym-większości dwóch bajtów adresu sieciowego. Na przykład:

Liczba części i przykład s Adres IPv4 dla adresu IPEndPoint.Address Port
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

Ważne

Należy pamiętać, że ta metoda przyjmuje jako prawidłową wartość, którą można przeanalizować jako Int64element , a następnie traktuje tę Int64 wartość jako długą wartość adresu IP w kolejności bajtów sieciowych, podobnie jak w przypadku konstruktora IPAddress. Oznacza to, że ta metoda zwraca wartość true, jeśli metoda Int64 została pomyślnie przeanalizowana, nawet jeśli reprezentuje adres, który nie jest prawidłowym adresem IP. Jeśli na przykład wartość s to "1", ta metoda zwraca wartość true, mimo że "1" (lub 0.0.0.1) nie jest prawidłowym adresem IP i można oczekiwać, że ta metoda zwróci wartość false. Usunięcie tej usterki spowoduje przerwanie istniejących aplikacji, więc bieżące zachowanie nie zostanie zmienione. Kod może uniknąć tego zachowania, upewniając się, że używa tylko tej metody do analizowania adresów IP w formacie dziesiętnym kropkowym.

Adresy IPv6 literału wymagają ujęć w nawiasy kwadratowe [] podczas przekazywania punktu końcowego określającego numer portu; w przeciwnym razie nawiasy klamrowe nie są obowiązkowe.

TryParse(ReadOnlySpan<Char>, IPEndPoint)

Źródło:
IPEndPoint.cs
Źródło:
IPEndPoint.cs
Źródło:
IPEndPoint.cs

Próbuje przekonwertować punkt końcowy sieci IP (adres i port) reprezentowany jako zakres tylko do odczytu do jego IPEndPoint odpowiednika i zwraca wartość wskazującą, czy konwersja zakończyła się pomyślnie.

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

Parametry

s
ReadOnlySpan<Char>

Punkt końcowy adresu IP do zweryfikowania.

result
IPEndPoint

Gdy ta metoda zwróci wartość , IPEndPoint wersja elementu s.

Zwraca

truejeśli s można przeanalizować jako punkt końcowy adresu IP; w przeciwnym razie . false

Dotyczy

TryParse(String, IPEndPoint)

Źródło:
IPEndPoint.cs
Źródło:
IPEndPoint.cs
Źródło:
IPEndPoint.cs

Próbuje przekonwertować punkt końcowy sieci IP (adres i port) reprezentowany jako ciąg na jego IPEndPoint odpowiednik i zwraca wartość wskazującą, czy konwersja powiodła się.

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

Parametry

s
String

Punkt końcowy adresu IP do zweryfikowania.

result
IPEndPoint

Gdy ta metoda zwróci wartość , IPEndPoint wersja elementu s.

Zwraca

truejeśli s można przeanalizować jako punkt końcowy adresu IP; w przeciwnym razie . false

Dotyczy