Bagikan melalui


Socket.EndAccept Metode

Definisi

Secara asinkron menerima upaya koneksi masuk.

Overload

EndAccept(IAsyncResult)

Secara asinkron menerima upaya koneksi masuk dan membuat baru Socket untuk menangani komunikasi host jarak jauh.

EndAccept(Byte[], IAsyncResult)

Secara asinkron menerima upaya koneksi masuk dan membuat objek baru Socket untuk menangani komunikasi host jarak jauh. Metode ini mengembalikan buffer yang berisi data awal yang ditransfer.

EndAccept(Byte[], Int32, IAsyncResult)

Secara asinkron menerima upaya koneksi masuk dan membuat objek baru Socket untuk menangani komunikasi host jarak jauh. Metode ini mengembalikan buffer yang berisi data awal dan jumlah byte yang ditransfer.

EndAccept(IAsyncResult)

Sumber:
Socket.cs
Sumber:
Socket.cs
Sumber:
Socket.cs

Secara asinkron menerima upaya koneksi masuk dan membuat baru Socket untuk menangani komunikasi host jarak jauh.

public:
 System::Net::Sockets::Socket ^ EndAccept(IAsyncResult ^ asyncResult);
public System.Net.Sockets.Socket EndAccept (IAsyncResult asyncResult);
member this.EndAccept : IAsyncResult -> System.Net.Sockets.Socket
Public Function EndAccept (asyncResult As IAsyncResult) As Socket

Parameter

asyncResult
IAsyncResult

Yang IAsyncResult menyimpan informasi status untuk operasi asinkron ini serta data yang ditentukan pengguna.

Mengembalikan

Socket untuk menangani komunikasi dengan host jarak jauh.

Pengecualian

asyncResultadalah null.

asyncResult tidak dibuat oleh panggilan ke BeginAccept(AsyncCallback, Object).

Terjadi kesalahan saat mencoba mengakses soket.

-atau-

Hanya .NET 7+: Socket telah ditutup.

.NET Framework, .NET Core, dan .NET 5-6 saja: Socket telah ditutup.

EndAccept(IAsyncResult) metode sebelumnya dipanggil.

Keterangan

Penting

Ini adalah API kompatibilitas. Kami tidak merekomendasikan penggunaan metode APM (Begin* dan End*) untuk pengembangan baru. Sebagai gantinya Task, gunakan setara berbasis.

EndAccept menyelesaikan operasi yang dimulai oleh BeginAccept. Anda perlu meneruskan yang IAsyncResult dibuat oleh panggilan yang BeginAccept cocok.

Metode EndAccept memblokir hingga koneksi tertunda dalam antrean koneksi masuk. Metode EndAccept ini menerima koneksi masuk dan mengembalikan yang baru Socket yang dapat digunakan untuk mengirim data ke dan menerima data dari host jarak jauh.

Catatan

Jika Anda menerima SocketException, gunakan SocketException.ErrorCode properti untuk mendapatkan kode kesalahan tertentu.

Catatan

Anggota ini mengeluarkan informasi pelacakan saat Anda mengaktifkan pelacakan jaringan di aplikasi Anda. Untuk informasi selengkapnya, lihat Pelacakan Jaringan di .NET Framework.

Lihat juga

Berlaku untuk

EndAccept(Byte[], IAsyncResult)

Sumber:
Socket.cs
Sumber:
Socket.cs
Sumber:
Socket.cs

Secara asinkron menerima upaya koneksi masuk dan membuat objek baru Socket untuk menangani komunikasi host jarak jauh. Metode ini mengembalikan buffer yang berisi data awal yang ditransfer.

public:
 System::Net::Sockets::Socket ^ EndAccept([Runtime::InteropServices::Out] cli::array <System::Byte> ^ % buffer, IAsyncResult ^ asyncResult);
public System.Net.Sockets.Socket EndAccept (out byte[] buffer, IAsyncResult asyncResult);
member this.EndAccept : Byte[] * IAsyncResult -> System.Net.Sockets.Socket
Public Function EndAccept (ByRef buffer As Byte(), asyncResult As IAsyncResult) As Socket

Parameter

buffer
Byte[]

Array jenis Byte yang berisi byte yang ditransfer.

asyncResult
IAsyncResult

Objek IAsyncResult yang menyimpan informasi status untuk operasi asinkron ini serta data yang ditentukan pengguna.

Mengembalikan

Objek Socket untuk menangani komunikasi dengan host jarak jauh.

Pengecualian

.NET Framework, .NET Core, dan .NET 5-6 saja: Socket telah ditutup.

asyncResult kosong.

asyncResult tidak dibuat oleh panggilan ke BeginAccept(AsyncCallback, Object).

EndAccept(IAsyncResult) metode sebelumnya dipanggil.

Terjadi kesalahan saat mencoba mengakses soket.

-atau-

Hanya .NET 7+: Socket telah ditutup.

Keterangan

Penting

Ini adalah API kompatibilitas. Kami tidak merekomendasikan penggunaan metode APM (Begin* dan End*) untuk pengembangan baru. Sebagai gantinya Task, gunakan setara berbasis.

EndAccept menyelesaikan operasi yang dimulai oleh BeginAccept. Anda perlu meneruskan yang IAsyncResult dibuat oleh panggilan yang BeginAccept cocok.

Parameter buffer kelebihan beban ini berisi data yang diterima dalam panggilan ke BeginAccept dan bytesTransferred parameter berisi jumlah byte yang ditransfer dalam panggilan.

Metode EndAccept memblokir hingga koneksi tertunda dalam antrean koneksi masuk. Metode EndAccept ini menerima koneksi masuk dan mengembalikan yang baru Socket yang dapat digunakan untuk mengirim data ke dan menerima data dari host jarak jauh.

Catatan

Jika Anda menerima SocketException, gunakan SocketException.ErrorCode properti untuk mendapatkan kode kesalahan tertentu.

Catatan

Anggota ini mengeluarkan informasi pelacakan saat Anda mengaktifkan pelacakan jaringan di aplikasi Anda. Untuk informasi selengkapnya, lihat Pelacakan Jaringan di .NET Framework.

Berlaku untuk

EndAccept(Byte[], Int32, IAsyncResult)

Sumber:
Socket.cs
Sumber:
Socket.cs
Sumber:
Socket.cs

Secara asinkron menerima upaya koneksi masuk dan membuat objek baru Socket untuk menangani komunikasi host jarak jauh. Metode ini mengembalikan buffer yang berisi data awal dan jumlah byte yang ditransfer.

public:
 System::Net::Sockets::Socket ^ EndAccept([Runtime::InteropServices::Out] cli::array <System::Byte> ^ % buffer, [Runtime::InteropServices::Out] int % bytesTransferred, IAsyncResult ^ asyncResult);
public System.Net.Sockets.Socket EndAccept (out byte[] buffer, out int bytesTransferred, IAsyncResult asyncResult);
member this.EndAccept : Byte[] * int * IAsyncResult -> System.Net.Sockets.Socket
Public Function EndAccept (ByRef buffer As Byte(), ByRef bytesTransferred As Integer, asyncResult As IAsyncResult) As Socket

Parameter

buffer
Byte[]

Array jenis Byte yang berisi byte yang ditransfer.

bytesTransferred
Int32

Jumlah byte yang ditransfer.

asyncResult
IAsyncResult

Objek IAsyncResult yang menyimpan informasi status untuk operasi asinkron ini serta data yang ditentukan pengguna.

Mengembalikan

Objek Socket untuk menangani komunikasi dengan host jarak jauh.

Pengecualian

.NET Framework, .NET Core, dan .NET 5-6 saja: Socket telah ditutup.

asyncResult kosong.

asyncResult tidak dibuat oleh panggilan ke BeginAccept(AsyncCallback, Object).

EndAccept(IAsyncResult) metode sebelumnya dipanggil.

Terjadi kesalahan saat mencoba mengakses soket.

-atau-

Hanya .NET 7+: Socket telah ditutup.

Keterangan

Penting

Ini adalah API kompatibilitas. Kami tidak merekomendasikan penggunaan metode APM (Begin* dan End*) untuk pengembangan baru. Sebagai gantinya Task, gunakan setara berbasis.

EndAccept menyelesaikan operasi yang dimulai oleh BeginAccept. Anda perlu meneruskan yang IAsyncResult dibuat oleh panggilan yang BeginAccept cocok.

Metode EndAccept memblokir hingga koneksi tertunda dalam antrean koneksi masuk. Metode EndAccept ini menerima koneksi masuk dan mengembalikan yang baru Socket yang dapat digunakan untuk mengirim data ke dan menerima data dari host jarak jauh.

Catatan

Jika Anda menerima SocketException, gunakan SocketException.ErrorCode properti untuk mendapatkan kode kesalahan tertentu.

Catatan

Anggota ini mengeluarkan informasi pelacakan saat Anda mengaktifkan pelacakan jaringan di aplikasi Anda. Untuk informasi selengkapnya, lihat Pelacakan Jaringan di .NET Framework.

Berlaku untuk