TcpClient.Connected Свойство
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
public:
property bool Connected { bool get(); };
public bool Connected { get; }
member this.Connected : bool
Public ReadOnly Property Connected As Boolean
Значение свойства
Значение true
, если сокет Client был подключен к удаленному узлу в результате последней операции; в противном случае — значение false
.
Примеры
В следующем примере кода выполняется подключение к удаленной конечной точке, а затем проверяется подключение.
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);
}
Комментарии
Свойство Connected
получает состояние подключения сокета Client по состоянию на последнюю операцию ввода-вывода. При возвращении false``Client
сокет либо никогда не был подключен, либо больше не подключен.
Connected
Так как свойство отражает только состояние соединения по состоянию последней операции, следует попытаться отправить или получить сообщение, чтобы определить текущее состояние. После сбоя отправки сообщения это свойство больше не возвращается true
. Обратите внимание, что это поведение выполняется по проектированию. Невозможно надежно проверить состояние подключения, так как во время между тестом и отправкой или получением подключение могло быть потеряно. В коде должно быть установлено подключение сокета и корректно обрабатывать неудачные передачи.