共用方式為


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完全相同的安全性檢查java.net.ServerSocket#accept accept。 也就是說,如果已安裝安全性管理員,則此方法會確認安全性管理員的方法允許連線之遠端端端點的 java.lang.SecurityManager#checkAccept checkAccept 位址和埠號碼。

java.nio.channels.ServerSocketChannel.accept()Java 檔。

此頁面的部分是根據 Android 開放原始碼專案所建立和共用的工作進行修改,並根據 Creative Commons 2.5 屬性授權中所述的詞彙使用。

適用於