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.