TcpClient.Connected Свойство

Определение

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

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 последнюю операцию ввода-вывода. При возврате falseClient сокет был либо никогда не подключен, либо больше не подключен.

Connected Так как свойство отражает только состояние подключения на момент последней операции, следует попытаться отправить или получить сообщение, чтобы определить текущее состояние. После сбоя отправки сообщения это свойство больше не возвращает true. Обратите внимание, что это поведение является конструктивным. Вы не можете надежно проверить состояние подключения, так как в период между тестом и отправкой или получением соединение могло быть потеряно. Ваш код должен предполагать, что сокет подключен, и корректно обрабатывать неудачные передачи.

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