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#accept accept相同的安全檢查java.net.ServerSocket。 也就是說,若已安裝安全管理器,對於每個新連線,此方法會驗證連線遠端端點的位址與埠號是否被安全管理員 java.lang.SecurityManager#checkAccept checkAccept 的方法允許。
Java 文件 java.nio.channels.ServerSocketChannel.accept()。
本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。