ServerSocketChannel.Accept 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
接受此通道套接字的連線。
[Android.Runtime.Register("accept", "()Ljava/nio/channels/SocketChannel;", "GetAcceptHandler")]
public abstract Java.Nio.Channels.SocketChannel? Accept ();
[<Android.Runtime.Register("accept", "()Ljava/nio/channels/SocketChannel;", "GetAcceptHandler")>]
abstract member Accept : unit -> Java.Nio.Channels.SocketChannel
傳回
新連線的套接字通道,如果 null
此通道處於非封鎖模式,且無法接受任何連線
- 屬性
例外狀況
如果這個通道是由另一個線程在作業時關閉的。
如果另一個線程在這項作業進行時中斷呼叫線程,則為 。 已設定呼叫線程的中斷狀態,並關閉通道。
如果這個通道已關閉,則為 。
如果發生另一個 I/O 錯誤,則為 。
如果套接字尚未繫結,則為 。
備註
接受此通道套接字的連線。
如果這個通道處於非封鎖模式,則如果沒有擱置的連線,這個方法會立即傳回 null
。 否則,它會無限期封鎖,直到有新的連線可用或發生 I/O 錯誤為止。
這個方法傳回的套接字通道,如果有的話,無論這個通道的封鎖模式為何,都會處於封鎖模式。
這個方法會執行與類別方法java.net.ServerSocket
完全相同的安全性檢查java.net.ServerSocket#accept accept
。 也就是說,如果已安裝安全性管理員,則此方法會確認安全性管理員的方法允許連線之遠端端端點的 java.lang.SecurityManager#checkAccept checkAccept
位址和埠號碼。
的 java.nio.channels.ServerSocketChannel.accept()
Java 檔。
此頁面的部分是根據 Android 開放原始碼專案所建立和共用的工作進行修改,並根據 Creative Commons 2.5 屬性授權中所述的詞彙使用。