AsynchronousServerSocketChannel.Accept Metode
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Overload
| Accept() |
Menerima koneksi. |
| Accept(Object, ICompletionHandler) |
Menerima koneksi. |
Accept()
Menerima koneksi.
[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
Mengembalikan
objek yang Future mewakili hasil yang tertunda
- Atribut
Keterangan
Menerima koneksi.
Metode ini memulai operasi asinkron untuk menerima koneksi yang dibuat ke soket saluran ini. Metode ini bereaksi dengan cara yang sama persis dengan #accept(Object, CompletionHandler) metode kecuali bahwa alih-alih menentukan handler penyelesaian, metode ini mengembalikan Future yang mewakili hasil yang tertunda. Metode Futuremengembalikan Future#get() get AsynchronousSocketChannel ke koneksi baru pada penyelesaian yang berhasil.
Dokumentasi Java untuk java.nio.channels.AsynchronousServerSocketChannel.accept().
Bagian halaman ini adalah modifikasi berdasarkan pekerjaan yang dibuat dan dibagikan oleh Proyek Sumber Terbuka Android dan digunakan sesuai dengan istilah yang dijelaskan dalam Lisensi Atribusi Creative Commons 2.5.
Berlaku untuk
Accept(Object, ICompletionHandler)
Menerima koneksi.
[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
Parameter
- attachment
- Object
Objek yang akan dilampirkan ke operasi I/O; dapat berupa null
- handler
- ICompletionHandler
Handler untuk mengkonsumsi hasil
- Atribut
Keterangan
Menerima koneksi.
Metode ini memulai operasi asinkron untuk menerima koneksi yang dibuat ke soket saluran ini. Parameter handler adalah handler penyelesaian yang dipanggil saat koneksi diterima (atau operasi gagal). Hasil yang diteruskan ke handler penyelesaian adalah AsynchronousSocketChannel ke koneksi baru.
Ketika koneksi baru diterima, maka yang AsynchronousSocketChannel dihasilkan akan terikat ke yang sama AsynchronousChannelGroup dengan saluran ini. Jika grup adalah AsynchronousChannelGroup#isShutdown shutdown dan koneksi diterima, maka koneksi ditutup, dan operasi selesai dengan dan IOException menyebabkan ShutdownChannelGroupException.
Untuk memungkinkan penanganan koneksi baru secara bersamaan, handler penyelesaian tidak dipanggil langsung oleh utas yang memulai ketika koneksi baru diterima segera (lihat Threading).
Jika manajer keamanan telah diinstal, maka ia memverifikasi bahwa alamat dan nomor port titik akhir jarak jauh koneksi diizinkan oleh metode manajer SecurityManager#checkAccept checkAccept keamanan. Pemeriksaan izin dilakukan dengan hak istimewa yang dibatasi oleh konteks panggilan metode ini. Jika pemeriksaan izin gagal, koneksi ditutup dan operasi selesai dengan SecurityException.
Bagian halaman ini adalah modifikasi berdasarkan pekerjaan yang dibuat dan dibagikan oleh Proyek Sumber Terbuka Android dan digunakan sesuai dengan istilah yang dijelaskan dalam Lisensi Atribusi Creative Commons 2.5.