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