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 Метод Future#get() getвозвращает AsynchronousSocketChannel новое соединение при успешном завершении.

Java документации по java.nio.channels.AsynchronousServerSocketChannel.accept().

Части этой страницы — это изменения на основе работы, созданной и общей Project и используемых в соответствии с условиями, описанными в разделе "".

Применяется к

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

Объект для подключения к операции ввода-вывода; может быть 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>).

Части этой страницы — это изменения на основе работы, созданной и общей Project и используемых в соответствии с условиями, описанными в разделе "".

Применяется к