Freigeben über


TcpClient.Connected Eigenschaft

Definition

Ruft einen Wert ab, der angibt, ob der zugrunde liegende Socket für einen TcpClient mit einem Remotehost verbunden ist.

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

Eigenschaftswert

true, wenn der Client-Socket beim letzten Vorgang mit einer Remoteressource verbunden war, andernfalls false.

Beispiele

Im folgenden Codebeispiel wird eine Verbindung mit einem Remoteendpunkt hergestellt und dann die Verbindung überprüft.

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);
}

Hinweise

Die Connected -Eigenschaft ruft den Verbindungsstatus des Client Sockets ab dem letzten E/A-Vorgang ab. Wenn es zurückgibt false, war der Client Socket entweder nie verbunden oder ist nicht mehr verbunden.

Da die Connected -Eigenschaft nur den Status der Verbindung ab dem letzten Vorgang widerspiegelt, sollten Sie versuchen, eine Nachricht zu senden oder zu empfangen, um den aktuellen Zustand zu bestimmen. Nachdem beim Senden der Nachricht ein Fehler aufgetreten ist, gibt diese Eigenschaft nicht mehr zurück true. Beachten Sie, dass dieses Verhalten designbedingt ist. Sie können den Zustand der Verbindung nicht zuverlässig testen, da die Verbindung in der Zeit zwischen dem Test und einem Senden/Empfangen möglicherweise verloren gegangen ist. Ihr Code sollte davon ausgehen, dass der Socket verbunden ist, und fehlerbehaftete Übertragungen ordnungsgemäß behandeln.

Gilt für: