AsynchronousServerSocketChannel Kelas

Definisi

Saluran asinkron untuk soket mendengarkan berorientasi aliran.

[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
Warisan
AsynchronousServerSocketChannel
Atribut
Penerapan

Keterangan

Saluran asinkron untuk soket mendengarkan berorientasi aliran.

Saluran soket server asinkron dibuat dengan memanggil #open open metode kelas ini. Saluran server-soket asinkron yang baru dibuat terbuka tetapi belum terikat. Ini dapat terikat ke alamat lokal dan dikonfigurasi untuk mendengarkan koneksi dengan memanggil #bind(SocketAddress,int) bind metode . Setelah terikat, #accept(Object,CompletionHandler) accept metode ini digunakan untuk memulai penerimaan koneksi ke soket saluran. Upaya untuk memanggil accept metode pada saluran yang tidak terikat akan menyebabkan NotYetBoundException dilemparkan.

Saluran jenis ini aman untuk digunakan oleh beberapa utas bersamaan meskipun paling banyak satu operasi terima dapat luar biasa kapan saja. Jika utas memulai operasi terima sebelum operasi penerimaan sebelumnya selesai, maka AcceptPendingException akan dilemparkan.

Opsi soket dikonfigurasi menggunakan #setOption(SocketOption,Object) setOption metode . Saluran jenis ini mendukung opsi berikut: <tabel blockquote><class="striped"><caption style="display:none">Socket options</caption><thead><tr><th scope="col">Option Name</th><scope="col">Description</th></tr></thead><tbody><tr><th scope="row">java.net.StandardSocketOptions#SO_RCVBUF SO_RCVBUF</th><td> Ukuran buffer penerima soket </td></tr tr><><th scope="row">java.net.StandardSocketOptions#SO_REUSEADDR SO_REUSEADDR</th><td> Re-use address </td></tr></tbody></table></blockquote> Opsi tambahan (spesifik implementasi) juga dapat didukung.

<Contoh Penggunaan b>:</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) {
                     ...
                 }
             });

Ditambahkan dalam 1.7.

Java dokumentasi untuk java.nio.channels.AsynchronousServerSocketChannel.

Bagian dari halaman ini adalah modifikasi berdasarkan pekerjaan yang dibuat dan dibagikan oleh Android Open Source Project dan digunakan sesuai dengan istilah yang dijelaskan dalam Lisensi Creative Commons 2.5 Lisensi Atribusi.

Konstruktor

Nama Deskripsi
AsynchronousServerSocketChannel(AsynchronousChannelProvider)

Menginisialisasi instans baru kelas ini.

AsynchronousServerSocketChannel(IntPtr, JniHandleOwnership)

Saluran asinkron untuk soket mendengarkan berorientasi aliran.

Properti

Nama Deskripsi
Class

Mengembalikan kelas runtime dari .Object

(Diperoleh dari Object)
Handle

Handel ke instans Android yang mendasar.

(Diperoleh dari Object)
IsOpen

Saluran asinkron untuk soket mendengarkan berorientasi aliran.

JniIdentityHashCode

Mendapatkan kode hash identitas yang ditetapkan ke Java peer ini oleh runtime interop.

(Diperoleh dari Object)
JniManagedPeerState

Saluran asinkron untuk soket mendengarkan berorientasi aliran.

(Diperoleh dari JavaObject)
JniPeerMembers

Saluran asinkron untuk soket mendengarkan berorientasi aliran.

LocalAddress

Saluran asinkron untuk soket mendengarkan berorientasi aliran.

PeerReference

Mendapatkan referensi objek JNI untuk peer Java ini.

(Diperoleh dari Object)
ThresholdClass

Saluran asinkron untuk soket mendengarkan berorientasi aliran.

ThresholdType

Saluran asinkron untuk soket mendengarkan berorientasi aliran.

Metode

Nama Deskripsi
Accept()

Menerima koneksi.

Accept(Object, ICompletionHandler)

Menerima koneksi.

Bind(SocketAddress, Int32)

Mengikat soket saluran ke alamat lokal dan mengonfigurasi soket untuk mendengarkan koneksi.

Bind(SocketAddress)

Mengikat soket saluran ke alamat lokal dan mengonfigurasi soket untuk mendengarkan koneksi.

Clone()

Membuat dan mengembalikan salinan objek ini.

(Diperoleh dari Object)
Close()

Menutup saluran ini.

Construct(JniObjectReference, JniObjectReferenceOptions)

Saluran asinkron untuk soket mendengarkan berorientasi aliran.

(Diperoleh dari JavaObject)
Dispose()

Merilis sumber daya yang dipegang oleh rekan Java ini.

(Diperoleh dari Object)
Dispose(Boolean)

Merilis sumber daya yang dipegang oleh rekan Java ini.

(Diperoleh dari Object)
DisposeUnlessReferenced()

Saluran asinkron untuk soket mendengarkan berorientasi aliran.

(Diperoleh dari JavaObject)
Equals(Object)

Saluran asinkron untuk soket mendengarkan berorientasi aliran.

(Diperoleh dari JavaObject)
Equals(Object)

Menunjukkan apakah beberapa objek lain "sama dengan" yang satu ini.

(Diperoleh dari Object)
GetHashCode()

Mengembalikan nilai kode hash untuk objek .

(Diperoleh dari Object)
JavaFinalize()

Dipanggil oleh pengumpul sampah pada objek ketika pengumpulan sampah menentukan bahwa tidak ada lagi referensi ke objek.

(Diperoleh dari Object)
Notify()

Membangunkan satu utas yang menunggu monitor objek ini.

(Diperoleh dari Object)
NotifyAll()

Membangunkan semua utas yang menunggu monitor objek ini.

(Diperoleh dari Object)
Open()

Membuka saluran server-soket asinkron.

Open(AsynchronousChannelGroup)

Membuka saluran server-soket asinkron.

Provider()

Mengembalikan penyedia yang membuat saluran ini.

SetHandle(IntPtr, JniHandleOwnership)

Mengatur properti Handle.

(Diperoleh dari Object)
SetOption(ISocketOption, Object)

Saluran asinkron untuk soket mendengarkan berorientasi aliran.

SetPeerReference(JniObjectReference, JniObjectReferenceOptions)

Saluran asinkron untuk soket mendengarkan berorientasi aliran.

(Diperoleh dari JavaObject)
ToArray<T>()

Membuat array terkelola dari pembungkus array Java ini.

(Diperoleh dari Object)
ToString()

Mengembalikan representasi string objek.

(Diperoleh dari Object)
UnregisterFromRuntime()

Membatalkan pendaftaran peer Java ini dari runtime interop.

(Diperoleh dari Object)
Wait()

Menyebabkan utas saat ini menunggu sampai terbangun, biasanya dengan <diberitahu></em> atau <em>terganggu</em>.

(Diperoleh dari Object)
Wait(Int64, Int32)

Menyebabkan utas saat ini menunggu sampai terbangun, biasanya dengan <>diberitahu</em> atau <em>terganggu</em>, atau sampai sejumlah waktu nyata berlalu.

(Diperoleh dari Object)
Wait(Int64)

Menyebabkan utas saat ini menunggu sampai terbangun, biasanya dengan <>diberitahu</em> atau <em>terganggu</em>, atau sampai sejumlah waktu nyata berlalu.

(Diperoleh dari Object)

Implementasi Antarmuka Eksplisit

Nama Deskripsi
IJavaPeerable.Disposed()

Saluran asinkron untuk soket mendengarkan berorientasi aliran.

(Diperoleh dari JavaObject)
IJavaPeerable.Finalized()

Saluran asinkron untuk soket mendengarkan berorientasi aliran.

(Diperoleh dari JavaObject)
IJavaPeerable.JniObjectReferenceControlBlock

Saluran asinkron untuk soket mendengarkan berorientasi aliran.

(Diperoleh dari JavaObject)
IJavaPeerable.SetJniIdentityHashCode(Int32)

Saluran asinkron untuk soket mendengarkan berorientasi aliran.

(Diperoleh dari JavaObject)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

Saluran asinkron untuk soket mendengarkan berorientasi aliran.

(Diperoleh dari JavaObject)
IJavaPeerable.SetPeerReference(JniObjectReference)

Saluran asinkron untuk soket mendengarkan berorientasi aliran.

(Diperoleh dari JavaObject)
IJavaPeerable.UnregisterFromRuntime()

Saluran asinkron untuk soket mendengarkan berorientasi aliran.

Metode Ekstensi

Nama Deskripsi
GetJniTypeName(IJavaPeerable)

Mendapatkan nama JNI dari jenis instans self.

JavaAs<TResult>(IJavaPeerable)

Cobalah untuk memaksa self untuk mengetik TResult, memeriksa bahwa paksaan valid di sisi Java.

JavaCast<TResult>(IJavaObject)

Melakukan konversi jenis yang diperiksa runtime Android.

JavaCast<TResult>(IJavaObject)

Saluran asinkron untuk soket mendengarkan berorientasi aliran.

TryJavaCast<TResult>(IJavaPeerable, TResult)

Cobalah untuk memaksa self untuk mengetik TResult, memeriksa bahwa paksaan valid di sisi Java.

Berlaku untuk