TcpClient.Connected Propiedad

Definición

Obtiene un valor que indica si el objeto Socket subyacente de un objeto TcpClient está conectado a un host remoto.

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

Valor de propiedad

true si el socket de Client estaba conectado a un recurso remoto desde la operación más reciente; de lo contrario, false.

Ejemplos

El ejemplo de código siguiente se conecta a un punto de conexión remoto y, a continuación, comprueba la conexión.

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

Comentarios

La Connected propiedad obtiene el estado de conexión del Client socket a partir de la última operación de E/S. Cuando devuelve false, el Client socket nunca se ha conectado o ya no está conectado.

Dado que la Connected propiedad solo refleja el estado de la conexión a partir de la operación más reciente, debe intentar enviar o recibir un mensaje para determinar el estado actual. Después de que se produzca un error en el envío del mensaje, esta propiedad ya no devuelve true. Tenga en cuenta que este comportamiento es por diseño. No se puede probar de forma confiable el estado de la conexión porque, en el tiempo entre la prueba y un envío o recepción, la conexión podría haberse perdido. El código debe suponer que el socket está conectado y controlar correctamente las transmisiones con errores.

Se aplica a