TcpClient.Connected Свойство

Определение

Возвращает значение, указывающее, подключен ли основной объект Socket для объекта TcpClient к удаленному узлу.

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

Значение свойства

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

Применяется к