TcpClient.Connected Proprietà

Definizione

Ottiene un valore che indica se il Socket sottostante di un TcpClient è connesso a un host remoto.

C#
public bool Connected { get; }

Valore della proprietà

true se il socket Client è connesso a una risorsa remota nel corso dell'operazione più recente, in caso contrario false.

Esempio

L'esempio di codice seguente si connette a un endpoint remoto e quindi verifica la connessione.

C#
static void GetConnected()
{
    // Find out whether the socket is connected to the remote
    // host.
    Console.WriteLine("Connected value is {0}", t.Connected);
}

Commenti

La Connected proprietà ottiene lo stato di connessione del Client socket a partire dall'ultima operazione di I/O. Quando restituisce false, il Client socket non è mai stato connesso o non è più connesso.

Poiché la Connected proprietà riflette solo lo stato della connessione a partire dall'operazione più recente, è necessario tentare di inviare o ricevere un messaggio per determinare lo stato corrente. Dopo l'esito negativo dell'invio del messaggio, questa proprietà non restituisce truepiù . Si noti che questo comportamento è previsto dalla progettazione. Non è possibile testare in modo affidabile lo stato della connessione perché, nel tempo tra il test e una ricezione, la connessione potrebbe essere stata persa. Il codice deve presupporre che il socket sia connesso e gestire normalmente le trasmissioni non riuscite.

Si applica a

Prodotto Versioni
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.3, 1.4, 1.6, 2.0, 2.1