Bagikan melalui


Socket.DisconnectAsync Metode

Definisi

Overload

DisconnectAsync(SocketAsyncEventArgs)

Memulai permintaan asinkron untuk memutuskan sambungan dari titik akhir jarak jauh.

DisconnectAsync(Boolean, CancellationToken)

Memutuskan sambungan soket yang tersambung dari host jarak jauh.

DisconnectAsync(SocketAsyncEventArgs)

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

Memulai permintaan asinkron untuk memutuskan sambungan dari titik akhir jarak jauh.

public:
 bool DisconnectAsync(System::Net::Sockets::SocketAsyncEventArgs ^ e);
public bool DisconnectAsync (System.Net.Sockets.SocketAsyncEventArgs e);
member this.DisconnectAsync : System.Net.Sockets.SocketAsyncEventArgs -> bool
Public Function DisconnectAsync (e As SocketAsyncEventArgs) As Boolean

Parameter

e
SocketAsyncEventArgs

Objek SocketAsyncEventArgs yang digunakan untuk operasi soket asinkron ini.

Mengembalikan

true jika operasi I/O tertunda. Peristiwa Completed pada e parameter akan dinaikkan setelah menyelesaikan operasi.

false jika operasi I/O selesai secara sinkron. Dalam hal ini, Peristiwa Completed pada e parameter tidak akan dinaikkan dan e objek yang diteruskan sebagai parameter dapat diperiksa segera setelah panggilan metode kembali untuk mengambil hasil operasi.

Pengecualian

Parameter e tidak boleh null.

Operasi soket sudah berlangsung menggunakan SocketAsyncEventArgs objek yang ditentukan dalam e parameter .

Terjadi kesalahan saat mencoba mengakses soket.

Keterangan

Saat menggunakan protokol berorientasi koneksi, memanggil DisconnectAsync metode meminta pemutusan sambungan dari titik akhir jarak jauh. Jika Anda mengatur SocketAsyncEventArgs.DisconnectReuseSocket ke truee dalam parameter, soket dapat digunakan kembali.

Lihat juga

Berlaku untuk

DisconnectAsync(Boolean, CancellationToken)

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

Memutuskan sambungan soket yang tersambung dari host jarak jauh.

public System.Threading.Tasks.ValueTask DisconnectAsync (bool reuseSocket, System.Threading.CancellationToken cancellationToken = default);
member this.DisconnectAsync : bool * System.Threading.CancellationToken -> System.Threading.Tasks.ValueTask
Public Function DisconnectAsync (reuseSocket As Boolean, Optional cancellationToken As CancellationToken = Nothing) As ValueTask

Parameter

reuseSocket
Boolean

Menunjukkan apakah soket harus tersedia untuk digunakan kembali setelah sambungan terputus.

cancellationToken
CancellationToken

Token pembatalan yang dapat digunakan untuk membatalkan operasi asinkron.

Mengembalikan

Tugas asinkron yang selesai ketika soket terputus.

Pengecualian

Objek Socket telah ditutup.

Terjadi kesalahan saat mencoba mengakses soket.

Token pembatalan dibatalkan. Pengecualian ini disimpan ke dalam tugas yang dikembalikan.

Keterangan

Metode ini disimpan dalam tugas yang mengembalikan semua pengecualian non-penggunaan yang dapat dilemparkan oleh rekan sinkron metode. Jika pengecualian disimpan ke dalam tugas yang dikembalikan, pengecualian tersebut akan dilemparkan saat tugas ditunggu. Pengecualian penggunaan, seperti ArgumentException, masih dilemparkan secara sinkron. Untuk pengecualian yang disimpan, lihat pengecualian yang dilemparkan oleh Disconnect(Boolean).

Berlaku untuk