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 す点を除き、メソッドとまったく同じ方法で動作します。 の Future#get() get メソッドはFuture、正常に完了すると、 を新しい接続に返AsynchronousSocketChannelします。

の Java ドキュメント java.nio.channels.AsynchronousServerSocketChannel.accept()

このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。

適用対象

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 ドキュメント java.nio.channels.AsynchronousServerSocketChannel.accept(A, java.nio.channels.CompletionHandler<java.nio.channels.AsynchronousSocketChannel, ? super A>)

このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。

適用対象