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
會從最後一 Client 個 I/O 作業開始取得套接字的連接狀態。 當它傳 false
回 時, Client
套接字從未連接,或不再連接。
Connected
由於屬性只會反映連線在最近作業時的狀態,因此您應該嘗試傳送或接收訊息來判斷目前的狀態。 訊息傳送失敗之後,這個屬性就不會再傳 true
回 。 請注意,此行為是設計方式。 您無法可靠地測試連線的狀態,因為測試與傳送/接收之間的時間可能會遺失連線。 您的程式代碼應該假設套接字已連線,並正常處理失敗的傳輸。