Condividi tramite


TcpClient.Connected Proprietà

Definizione

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

public:
 property bool Connected { bool get(); };
public bool Connected { get; }
member this.Connected : bool
Public ReadOnly Property Connected As Boolean

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.

static void GetConnected( TcpClient^ t )
{
   // Find out whether the socket is connected to the remote 
   // host.
   Console::WriteLine( "Connected value is {0}", t->Connected.ToString() );
   ;
}
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