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
. Обратите внимание, что это поведение является конструктивным. Вы не можете надежно проверить состояние подключения, так как в период между тестом и отправкой или получением соединение могло быть потеряно. Ваш код должен предполагать, что сокет подключен, и корректно обрабатывать неудачные передачи.