TcpClient.Connected 属性

定义

获取一个值,该值指示 Socket 的基础 TcpClient 是否已连接到远程主机。

public:
 property bool Connected { bool get(); };
public bool Connected { get; }
member this.Connected : bool
Public ReadOnly Property Connected As 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。 请注意,此行为是设计使然。 无法可靠地测试连接状态,因为在测试和发送/接收之间的时间,连接可能已丢失。 代码应假定套接字已连接,并正常处理失败的传输。

适用于