Fungsi WinHttpWebSocketClose (winhttp.h)
Fungsi WinHttpWebSocketClose menutup koneksi WebSocket.
Sintaks
WINHTTPAPI DWORD WinHttpWebSocketClose(
[in] HINTERNET hWebSocket,
[in] USHORT usStatus,
[in, optional] PVOID pvReason,
[in] DWORD dwReasonLength
);
Parameter
[in] hWebSocket
Jenis: HINTERNET
Menangani ke WebSocket.
[in] usStatus
Jenis: USHORT
Kode status penutupan. Lihat WINHTTP_WEB_SOCKET_CLOSE_STATUS untuk nilai yang mungkin.
[in, optional] pvReason
Jenis: PVOID
Alasan terperinci untuk penutupan.
[in] dwReasonLength
Jenis: DWORD
Panjang pvReason, dalam byte.
Jika pvReason adalah NULL, ini harus 0. Nilai ini harus dalam rentang 0 hingga 123.
Nilai kembali
Jenis: DWORD
Dengan pengecualian berikut, semua kode kesalahan menunjukkan bahwa koneksi TCP yang mendasar telah dibatalkan.
Deskripsi | |
---|---|
|
Penutupan atau pengiriman tertunda. |
|
Parameter tidak valid. |
|
Data tidak valid diterima dari server. |
Keterangan
WinHttpWebSocketClose sepenuhnya menutup koneksi WebSocket. Untuk menutup saluran kirim saat masih membiarkan saluran terima terbuka, gunakan WinHttpWebSocketShutdown.
Dimungkinkan untuk menerima bingkai dekat selama operasi penerimaan reguler. Dalam hal ini, WinHttpWebSocketClose juga akan mengirim bingkai dekat.
Timer penutupan dapat diatur oleh properti WINHTTP_OPTION_WEB_SOCKET_CLOSE_TIMEOUT. Defaultnya adalah 10 detik.
Persyaratan
Persyaratan | Nilai |
---|---|
Klien minimum yang didukung | Windows 8 [khusus aplikasi desktop] |
Server minimum yang didukung | Windows Server 2012 [hanya aplikasi desktop] |
Target Platform | Windows |
Header | winhttp.h |
Pustaka | Winhttp.lib |
DLL | Winhttp.dll |