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

가장 최근 작업에서 Client 소켓이 원격 리소스에 연결되었으면 true이고, 그렇지 않으면 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 마지막 I/O 작업을 기준으로 Client 소켓의 연결 상태를 가져옵니다. 소켓이 반환 false되면 소켓이 Client 연결되지 않았거나 더 이상 연결되지 않습니다.

속성은 Connected 가장 최근 작업의 연결 상태만 반영하므로 메시지를 보내거나 수신하여 현재 상태를 확인해야 합니다. 메시지 보내기가 실패하면 이 속성은 더 이상 반환 true되지 않습니다. 이 동작은 의도적으로 수행됩니다. 테스트와 송신/수신 사이에 연결이 손실되었을 수 있으므로 연결 상태를 안정적으로 테스트할 수 없습니다. 코드는 소켓이 연결되어 있다고 가정하고 실패한 전송을 정상적으로 처리해야 합니다.

적용 대상