AsynchronousServerSocketChannel Класс

Определение

Асинхронный канал для потокового прослушивания сокетов.

[Android.Runtime.Register("java/nio/channels/AsynchronousServerSocketChannel", ApiSince=26, DoNotGenerateAcw=true)]
public abstract class AsynchronousServerSocketChannel : Java.Lang.Object, IDisposable, Java.Nio.Channels.IAsynchronousChannel
[<Android.Runtime.Register("java/nio/channels/AsynchronousServerSocketChannel", ApiSince=26, DoNotGenerateAcw=true)>]
type AsynchronousServerSocketChannel = class
    inherit Object
    interface IAsynchronousChannel
    interface IChannel
    interface ICloseable
    interface IJavaObject
    interface IDisposable
    interface IJavaPeerable
Наследование
AsynchronousServerSocketChannel
Атрибуты
Реализации

Комментарии

Асинхронный канал для потокового прослушивания сокетов.

Асинхронный канал сокета сервера создается путем вызова #open open метода этого класса. Только что созданный асинхронный канал сокета сервера открыт, но еще не привязан. Его можно привязать к локальному адресу и настроить для прослушивания подключений #bind(SocketAddress,int) bind путем вызова метода. После привязки #accept(Object,CompletionHandler) accept метод используется для инициирования принятия подключений к сокету канала. Попытка вызвать accept метод на несвязанном канале приведет NotYetBoundException к возникновению ошибки.

Каналы этого типа безопасны для использования несколькими параллельными потоками, хотя по крайней мере одна операция принятия может быть выдающейся в любое время. Если поток инициирует операцию приема до завершения предыдущей операции приема, AcceptPendingException будет вызвана ошибка.

Параметры сокета настраиваются с помощью #setOption(SocketOption,Object) setOption метода. Каналы этого типа поддерживают следующие параметры: <blockquote><table class="striped"><caption style="display:none">Socket options</caption><thead><tr><th scope="col"Option Name>/th<>th scope="col"<><description/><th/tr/thead><tbody><><tr>< th scope="row">java.net.StandardSocketOptions#SO_RCVBUF SO_RCVBUF</><th td> Размер буфера получения сокета </td><Также могут поддерживаться параметры /tr><tr><th scope="row">java.net.StandardSocketOptions#SO_REUSEADDR SO_REUSEADDR</th><td/Re-use address >/td<></tr></tbody></table></blockquote> Additional (implementation specific).

<Пример использования:></b>

final AsynchronousServerSocketChannel listener =
                 AsynchronousServerSocketChannel.open().bind(new InetSocketAddress(5000));

             listener.accept(null, new CompletionHandler&lt;AsynchronousSocketChannel,Void&gt;() {
                 public void completed(AsynchronousSocketChannel ch, Void att) {
                     // accept the next connection
                     listener.accept(null, this);

                     // handle this connection
                     handle(ch);
                 }
                 public void failed(Throwable exc, Void att) {
                     ...
                 }
             });

Добавлено в версии 1.7.

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

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

Конструкторы

Имя Описание
AsynchronousServerSocketChannel(AsynchronousChannelProvider)

Инициализирует новый экземпляр этого класса.

AsynchronousServerSocketChannel(IntPtr, JniHandleOwnership)

Асинхронный канал для потокового прослушивания сокетов.

Свойства

Имя Описание
Class

Возвращает класс среды выполнения этого Objectобъекта.

(Унаследовано от Object)
Handle

Дескриптор базового экземпляра Android.

(Унаследовано от Object)
IsOpen

Асинхронный канал для потокового прослушивания сокетов.

JniIdentityHashCode

Возвращает хэш-код удостоверения, назначенный этому Java одноранговой среде выполнения взаимодействия.

(Унаследовано от Object)
JniManagedPeerState

Асинхронный канал для потокового прослушивания сокетов.

(Унаследовано от JavaObject)
JniPeerMembers

Асинхронный канал для потокового прослушивания сокетов.

LocalAddress

Асинхронный канал для потокового прослушивания сокетов.

PeerReference

Возвращает ссылку на объект JNI для этого Java однорангового узла.

(Унаследовано от Object)
ThresholdClass

Асинхронный канал для потокового прослушивания сокетов.

ThresholdType

Асинхронный канал для потокового прослушивания сокетов.

Методы

Имя Описание
Accept()

Принимает подключение.

Accept(Object, ICompletionHandler)

Принимает подключение.

Bind(SocketAddress, Int32)

Привязывает сокет канала к локальному адресу и настраивает сокет для прослушивания подключений.

Bind(SocketAddress)

Привязывает сокет канала к локальному адресу и настраивает сокет для прослушивания подключений.

Clone()

Создает и возвращает копию этого объекта.

(Унаследовано от Object)
Close()

Закрывает этот канал.

Construct(JniObjectReference, JniObjectReferenceOptions)

Асинхронный канал для потокового прослушивания сокетов.

(Унаследовано от JavaObject)
Dispose()

Освобождает ресурсы, удерживаемые этим Java одноранговым узлом.

(Унаследовано от Object)
Dispose(Boolean)

Освобождает ресурсы, удерживаемые этим Java одноранговым узлом.

(Унаследовано от Object)
DisposeUnlessReferenced()

Асинхронный канал для потокового прослушивания сокетов.

(Унаследовано от JavaObject)
Equals(Object)

Асинхронный канал для потокового прослушивания сокетов.

(Унаследовано от JavaObject)
Equals(Object)

Указывает, равен ли другой объект этому объекту.

(Унаследовано от Object)
GetHashCode()

Возвращает хэш-значение кода для объекта.

(Унаследовано от Object)
JavaFinalize()

Вызывается сборщиком мусора в объекте, когда сборка мусора определяет, что больше ссылок на объект нет.

(Унаследовано от Object)
Notify()

Просыпается один поток, ожидающий монитора этого объекта.

(Унаследовано от Object)
NotifyAll()

Просыпает все потоки, ожидающие монитора этого объекта.

(Унаследовано от Object)
Open()

Открывает асинхронный канал сокета сервера.

Open(AsynchronousChannelGroup)

Открывает асинхронный канал сокета сервера.

Provider()

Возвращает поставщика, создавшего этот канал.

SetHandle(IntPtr, JniHandleOwnership)

Задает свойство Handle.

(Унаследовано от Object)
SetOption(ISocketOption, Object)

Асинхронный канал для потокового прослушивания сокетов.

SetPeerReference(JniObjectReference, JniObjectReferenceOptions)

Асинхронный канал для потокового прослушивания сокетов.

(Унаследовано от JavaObject)
ToArray<T>()

Создает управляемый массив из этого Java оболочки массива.

(Унаследовано от Object)
ToString()

Возвращает строковое представление объекта.

(Унаследовано от Object)
UnregisterFromRuntime()

Отменяет регистрацию этого Java однорангового узла из среды выполнения взаимодействия.

(Унаследовано от Object)
Wait()

Приводит к тому, что текущий поток будет ждать, пока он не проснется, как правило, путем <><уведомления/>em или <эм>прерванного</em.>

(Унаследовано от Object)
Wait(Int64, Int32)

Приводит к тому, что текущий поток будет ждать, пока он не проснется, как правило, при <>получении уведомления</>em или <>эм прерваны< или> до тех пор, пока не истекло определенное количество реального времени.

(Унаследовано от Object)
Wait(Int64)

Приводит к тому, что текущий поток будет ждать, пока он не проснется, как правило, при <>получении уведомления</>em или <>эм прерваны< или> до тех пор, пока не истекло определенное количество реального времени.

(Унаследовано от Object)

Явные реализации интерфейса

Имя Описание
IJavaPeerable.Disposed()

Асинхронный канал для потокового прослушивания сокетов.

(Унаследовано от JavaObject)
IJavaPeerable.Finalized()

Асинхронный канал для потокового прослушивания сокетов.

(Унаследовано от JavaObject)
IJavaPeerable.JniObjectReferenceControlBlock

Асинхронный канал для потокового прослушивания сокетов.

(Унаследовано от JavaObject)
IJavaPeerable.SetJniIdentityHashCode(Int32)

Асинхронный канал для потокового прослушивания сокетов.

(Унаследовано от JavaObject)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

Асинхронный канал для потокового прослушивания сокетов.

(Унаследовано от JavaObject)
IJavaPeerable.SetPeerReference(JniObjectReference)

Асинхронный канал для потокового прослушивания сокетов.

(Унаследовано от JavaObject)
IJavaPeerable.UnregisterFromRuntime()

Асинхронный канал для потокового прослушивания сокетов.

Методы расширения

Имя Описание
GetJniTypeName(IJavaPeerable)

Возвращает имя JNI типа экземпляра self.

JavaAs<TResult>(IJavaPeerable)

Попробуйте принуждать к типуself, проверяяTResult, является ли приведение допустимым на стороне Java.

JavaCast<TResult>(IJavaObject)

Выполняет преобразование типа, проверяемого средой выполнения Android.

JavaCast<TResult>(IJavaObject)

Асинхронный канал для потокового прослушивания сокетов.

TryJavaCast<TResult>(IJavaPeerable, TResult)

Попробуйте принуждать к типуself, проверяяTResult, является ли приведение допустимым на стороне Java.

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