Bagikan melalui


Socket.EndSendTo(IAsyncResult) Metode

Definisi

Mengakhiri pengiriman asinkron yang tertunda ke lokasi tertentu.

public:
 int EndSendTo(IAsyncResult ^ asyncResult);
public int EndSendTo (IAsyncResult asyncResult);
member this.EndSendTo : IAsyncResult -> int
Public Function EndSendTo (asyncResult As IAsyncResult) As Integer

Parameter

asyncResult
IAsyncResult

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

Mengembalikan

Jika berhasil, jumlah byte yang dikirim; jika tidak, kesalahan tidak valid Socket .

Pengecualian

asyncResultadalah null.

EndSendTo(IAsyncResult) sebelumnya dipanggil untuk pengiriman asinkron.

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.

Keterangan

Penting

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

EndSendTo menyelesaikan operasi yang dimulai oleh BeginSendTo. Anda perlu meneruskan yang IAsyncResult dibuat oleh panggilan yang BeginSendTo cocok.

Jika Anda menggunakan protokol tanpa koneksi, EndSendTo akan memblokir hingga datagram dikirim. Jika Anda menggunakan protokol berorientasi koneksi, EndSendTo akan memblokir hingga jumlah byte yang diminta dikirim. Tidak ada jaminan bahwa data yang Anda kirim akan segera muncul di jaringan. Untuk meningkatkan efisiensi jaringan, sistem yang mendasar dapat menunda transmisi sampai sejumlah besar data keluar dikumpulkan. Penyelesaian metode yang BeginSendTo berhasil berarti bahwa sistem yang mendasar telah memiliki ruang untuk menyangga data Anda untuk pengiriman jaringan.

Catatan

Jika Anda menerima SocketException, gunakan SocketException.ErrorCode properti untuk mendapatkan kode kesalahan tertentu. Setelah Anda mendapatkan kode ini, lihat dokumentasi kode kesalahan API Windows Sockets versi 2 untuk deskripsi terperinci tentang kesalahan tersebut.

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