AsynchronousServerSocketChannel.Accept 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
多載
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
代表擱置結果的,而不是指定完成處理程式。 Future
的 Future#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
完成。
此頁面的部分是根據 Android 開放原始碼專案所建立和共用的工作進行修改,並根據 Creative Commons 2.5 屬性授權中所述的詞彙使用。