TcpClient.Connected 属性
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
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
。 请注意,此行为是设计使然。 无法可靠地测试连接状态,因为在测试和发送/接收之间的时间,连接可能已丢失。 代码应假定套接字已连接,并正常处理失败的传输。