IPEndPoint.Parse Metodo

Definizione

Overload

Parse(ReadOnlySpan<Char>)

Converte un endpoint di rete IP (indirizzo e porta) rappresentato come intervallo di sola lettura in un'istanza di IPEndPoint.

Parse(String)

Converte un endpoint di rete IP (indirizzo e porta) rappresentato come stringa in un'istanza di IPEndPoint.

Commenti

Il numero di parti (ogni parte è separata da un punto) in s determina la modalità di costruzione dell'indirizzo IP dell'endpoint. Un indirizzo in una sola parte viene archiviato direttamente nell'indirizzo di rete. Un indirizzo in due parti, utile per specificare un indirizzo A di classe, inserisce la parte iniziale nel primo byte e la parte finale nei tre byte più a destra dell'indirizzo di rete. Un indirizzo in tre parti, utile per specificare un indirizzo di classe B, inserisce la prima parte nel primo byte, la seconda parte del secondo byte e la parte finale nell'indirizzo di rete più a destra. Ad esempio:

Numero di parti ed esempio s Indirizzo IPv4 per IPEndPoint.Address Porta
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

Importante

Si noti che questo metodo accetta come valore valido che può essere analizzato come e Int64quindi considera che Int64 come valore lungo di un indirizzo IP in ordine di byte di rete, simile al modo in cui il costruttore IPAddress esegue. Ciò significa che questo metodo restituisce true se l'oggetto Int64 viene analizzato correttamente, anche se rappresenta un indirizzo che non è un indirizzo IP valido. Ad esempio, se s è "1", questo metodo restituisce true anche se "1" (o 0.0.0.1) non è un indirizzo IP valido e potrebbe essere previsto che questo metodo restituisca false. La correzione di questo bug causa l'interruzione delle app esistenti, quindi il comportamento corrente non verrà modificato. Il codice può evitare questo comportamento assicurandosi che usi solo questo metodo per analizzare gli indirizzi IP in formato decimale punteggiato.

Gli indirizzi IPv6 letterali devono essere racchiusi tra parentesi quadre [] quando si passa un endpoint che specifica un numero di porta; in caso contrario, le parentesi graffe quadrate non sono obbligatorie.

Parse(ReadOnlySpan<Char>)

Origine:
IPEndPoint.cs
Origine:
IPEndPoint.cs
Origine:
IPEndPoint.cs

Converte un endpoint di rete IP (indirizzo e porta) rappresentato come intervallo di sola lettura in un'istanza di IPEndPoint.

public:
 static System::Net::IPEndPoint ^ Parse(ReadOnlySpan<char> s);
public static System.Net.IPEndPoint Parse (ReadOnlySpan<char> s);
static member Parse : ReadOnlySpan<char> -> System.Net.IPEndPoint
Public Shared Function Parse (s As ReadOnlySpan(Of Char)) As IPEndPoint

Parametri

s
ReadOnlySpan<Char>

Intervallo di sola lettura contenente un endpoint IP nella notazione a quattro numeri separati da punti o con l'ordine dei byte di rete per IPv4 e nella notazione a cifre esadecimali separate da due punti per IPv6.

Restituisce

Rappresentazione oggetto di un endpoint di rete IP.

Eccezioni

s non è un endpoint IP valido.

Si applica a

Parse(String)

Origine:
IPEndPoint.cs
Origine:
IPEndPoint.cs
Origine:
IPEndPoint.cs

Converte un endpoint di rete IP (indirizzo e porta) rappresentato come stringa in un'istanza di IPEndPoint.

public:
 static System::Net::IPEndPoint ^ Parse(System::String ^ s);
public static System.Net.IPEndPoint Parse (string s);
static member Parse : string -> System.Net.IPEndPoint
Public Shared Function Parse (s As String) As IPEndPoint

Parametri

s
String

Stringa contenente un endpoint IP nella notazione a quattro numeri separati da punti o con l'ordine dei byte di rete per IPv4 e nella notazione a cifre esadecimali separate da due punti per IPv6.

Restituisce

Rappresentazione oggetto di un endpoint di rete IP.

Eccezioni

s non è un endpoint IP valido.

Si applica a