TcpClient.Connected 属性

定义

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

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()
{
    // 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。 请注意,此行为是设计造成的。 无法可靠地测试连接的状态,因为在测试与发送/接收之间的时间中,连接可能已丢失。 代码应假定套接字已连接,并正常处理失败的传输。

适用于