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
結果を表すオブジェクト
- 属性
注釈
接続を受け入れます。
このメソッドは、このチャネルのソケットへの接続を受け入れる非同期操作を開始します。 このメソッドは、完了ハンドラーを指定する代わりに、保留中の結果を表す値を返Future
す点を除き、メソッドとまったく同じように#accept(Object, CompletionHandler)
動作します。 's Future#get() get
メソッドはFuture
、正常に完了すると新しい接続に戻AsynchronousSocketChannel
ります。
の Java ドキュメントjava.nio.channels.AsynchronousServerSocketChannel.accept()
このページの一部は、Android オープンソース プロジェクトによって作成および共有され、クリエイティブ コモンズ 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
が存在し、接続が受け入れられた場合、接続は閉じられ、操作は次の原因ShutdownChannelGroupException
でIOException
完了します。
新しい接続の同時処理を可能にするために、新しい接続がすぐに受け入れられると、完了ハンドラーは開始スレッドによって直接呼び出されません (スレッド化を参照)。
セキュリティ マネージャーがインストールされている場合は、接続のリモート エンドポイントのアドレスとポート番号がセキュリティ マネージャーの SecurityManager#checkAccept checkAccept
方法で許可されていることを確認します。 アクセス許可チェックは、このメソッドの呼び出し元コンテキストによって制限される特権で実行されます。 アクセス許可チェックが失敗した場合、接続は閉じられ、操作は SecurityException
.
このページの一部は、Android オープンソース プロジェクトによって作成および共有され、クリエイティブ コモンズ 2.5 属性ライセンスに記載されている条件に従って使用される作業に基づく変更です。