SocketChannel.FinishConnect 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
完成連接套接字通道的過程。
[Android.Runtime.Register("finishConnect", "()Z", "GetFinishConnectHandler")]
public abstract bool FinishConnect();
[<Android.Runtime.Register("finishConnect", "()Z", "GetFinishConnectHandler")>]
abstract member FinishConnect : unit -> bool
傳回
true 當且僅當該通道的插座現在已連接時
- 屬性
例外狀況
如果通道尚未連接且連線程序尚未啟動。
如果這個頻道被關閉了。
如果該通道在此方法執行時被另一執行緒關閉,
如果有其他執行緒在此操作進行中中斷呼叫執行緒。 呼叫執行緒的中斷狀態已設定,且此通道為閉合。
如果發生 I/O 錯誤。
備註
完成連接套接字通道的過程。
非阻塞連線操作是透過將套接字通道置於非阻塞模式,然後呼叫其 #connect connect 方法來啟動。 一旦連線建立或嘗試失敗,套接字通道將可連接,並可使用此方法完成連線序列。 若連線操作失敗,呼叫此方法會拋出適當的 java.io.IOException 。
如果這個通道已經連接,這個方法不會被阻擋,會立即回傳 true。 若此通道處於非阻塞模式,且連線過程尚未完成,此方法將返回 false 。 若此通道處於阻塞模式,此方法會阻塞直到連線完成或失敗,且每次都會回傳 true 或拋出描述失敗的檢查異常。
此方法可隨時啟動。 若在呼叫此方法的過程中呼叫該通道的讀寫操作,該操作會先阻塞,直到呼叫完成。 如果連線嘗試失敗,也就是呼叫此方法時拋出已檢查的異常,則通道將被關閉。
的 java.nio.channels.SocketChannel.finishConnect()Java 檔。
此頁面的部分是根據 Android 開放原始碼專案所建立和共用的工作進行修改,並根據 Creative Commons 2.5 屬性授權中所述的詞彙使用。