共用方式為


AsynchronousServerSocketChannel.Accept 方法

定義

多載

Accept()

接受連線。

Accept(Object, ICompletionHandler)

接受連線。

Accept()

接受連線。

[Android.Runtime.Register("accept", "()Ljava/util/concurrent/Future;", "GetAcceptHandler", ApiSince=26)]
public abstract Java.Util.Concurrent.IFuture? Accept();
[<Android.Runtime.Register("accept", "()Ljava/util/concurrent/Future;", "GetAcceptHandler", ApiSince=26)>]
abstract member Accept : unit -> Java.Util.Concurrent.IFuture

傳回

Future物件,表示擱置的結果

屬性

備註

接受連線。

這個方法會起始異步操作,以接受此通道套接字的連線。 方法的行為方式與 方法完全相同 #accept(Object, CompletionHandler) ,不同之處在於,這個方法會傳回 Future 代表擱置結果的,而不是指定完成處理程式。 FutureFuture#get() get 方法會在AsynchronousSocketChannel成功完成時,將 傳回至新的連線。

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

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

適用於

Accept(Object, ICompletionHandler)

接受連線。

[Android.Runtime.Register("accept", "(Ljava/lang/Object;Ljava/nio/channels/CompletionHandler;)V", "GetAccept_Ljava_lang_Object_Ljava_nio_channels_CompletionHandler_Handler", ApiSince=26)]
[Java.Interop.JavaTypeParameters(new System.String[] { "A" })]
public abstract void Accept(Java.Lang.Object? attachment, Java.Nio.Channels.ICompletionHandler? handler);
[<Android.Runtime.Register("accept", "(Ljava/lang/Object;Ljava/nio/channels/CompletionHandler;)V", "GetAccept_Ljava_lang_Object_Ljava_nio_channels_CompletionHandler_Handler", ApiSince=26)>]
[<Java.Interop.JavaTypeParameters(new System.String[] { "A" })>]
abstract member Accept : Java.Lang.Object * Java.Nio.Channels.ICompletionHandler -> unit

參數

attachment
Object

要附加至 I/O 作業的物件;可以是 null

handler
ICompletionHandler

取用結果的處理程式

屬性

備註

接受連線。

這個方法會起始異步操作,以接受此通道套接字的連線。 參數 handler 是接受連接時叫用的完成處理程式(或作業失敗)。 傳遞至完成處理程式的結果是 AsynchronousSocketChannel 至新連線的 。

接受新的連線時,產生的結果 AsynchronousSocketChannel 將會繫結至與這個通道相同的 AsynchronousChannelGroup 。 如果群組為 AsynchronousChannelGroup#isShutdown shutdown 且已接受連接,則會關閉連接,且作業會以 IOException 和 原因 ShutdownChannelGroupException完成。

若要允許並行處理新連線,當立即接受新連接時,起始線程不會直接叫用完成處理程式(請參閱線程處理)。

如果已安裝安全性管理員,則會確認安全性管理員 SecurityManager#checkAccept checkAccept 的方法允許連線遠端端端點的位址和埠號碼。 許可權檢查會以這個方法的呼叫內容所限制的許可權來執行。 如果許可權檢查失敗,則連接會關閉,且作業會以 SecurityException完成。

java.nio.channels.AsynchronousServerSocketChannel.accept(A, java.nio.channels.CompletionHandler<java.nio.channels.AsynchronousSocketChannel, ? super A>)Java 檔。

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

適用於