語言

SocketChannel.FinishConnect 方法

定義

完成連接套接字通道的過程。

[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 屬性授權中所述的詞彙使用。

適用於