Menangani Kesalahan Winsock
Sebagian besar fungsi Windows Sockets 2 tidak mengembalikan penyebab spesifik kesalahan saat fungsi kembali. Beberapa fungsi Winsock mengembalikan nilai nol jika berhasil. Jika tidak, nilai SOCKET_ERROR (-1) dikembalikan dan nomor kesalahan tertentu dapat diambil dengan memanggil fungsi WSAGetLastError . Untuk fungsi Winsock yang mengembalikan handel, nilai pengembalian INVALID_SOCKET (0xffff) menunjukkan kesalahan dan nomor kesalahan tertentu dapat diambil dengan memanggil WSAGetLastError. Untuk fungsi Winsock yang mengembalikan pointer, nilai pengembalian NULL menunjukkan kesalahan dan nomor kesalahan tertentu dapat diambil dengan memanggil fungsi WSAGetLastError .
Kode kesalahan Winsock dapat dikonversi ke HRESULT untuk digunakan dalam panggilan prosedur jarak jauh (RPC) menggunakan HRESULT_FROM_WIN32. Dalam versi Kit Pengembangan Perangkat Lunak Platform (SDK) yang lebih lama, HRESULT_FROM_WIN32 didefinisikan sebagai makro dalam file header Winerror.h . Dalam Microsoft Windows Software Development Kit (SDK), HRESULT_FROM_WIN32 didefinisikan sebagai fungsi sebaris dalam file header Winerror.h .
Topik terkait