語言

ServerSocketChannel.Accept 方法

定義

接受連接到此頻道插座的連線。

[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 所創建與分享的作品,並依授權條款所描述的使用進行修改。

適用於