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 會從最後一 Client 個 I/O 作業開始取得通訊端的連接狀態。 當它傳 false 回 時, Client 通訊端從未連接,或不再連接。

Connected由於 屬性只會反映連線在最近作業時的狀態,因此您應該嘗試傳送或接收訊息來判斷目前的狀態。 訊息傳送失敗之後,這個屬性就不會再傳 true 回 。 請注意,此行為是設計方式。 您無法可靠地測試連線的狀態,因為測試與傳送/接收之間的時間可能會遺失連線。 您的程式碼應該假設通訊端已連線,並正常處理失敗的傳輸。

適用於