Поделиться через


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().

Части этой страницы — это изменения на основе работы, созданной и общей проектом с открытым исходным кодом Android и используемой в соответствии с условиями, описанными в лицензии Creative Commons 2.5 Attribution.

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

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>).

Части этой страницы — это изменения на основе работы, созданной и общей проектом с открытым исходным кодом Android и используемой в соответствии с условиями, описанными в лицензии Creative Commons 2.5 Attribution.

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