TcpClient.Connected Propiedad
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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
En el ejemplo de código siguiente se conecta a un punto de conexión remoto y, a continuación, se 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.