Bagikan melalui


Menginisialisasi Winsock

Semua proses (aplikasi atau DLL) yang memanggil fungsi Winsock harus menginisialisasi penggunaan DLL Soket Windows sebelum melakukan panggilan fungsi Winsock lainnya. Ini juga memastikan bahwa Winsock didukung pada sistem.

Untuk menginisialisasi Winsock

  1. Buat objek WSADATA yang disebut wsaData.

    WSADATA wsaData;
    
  2. Panggil WSAStartup dan kembalikan nilainya sebagai bilangan bulat dan periksa kesalahan.

    int iResult;
    
    // Initialize Winsock
    iResult = WSAStartup(MAKEWORD(2,2), &wsaData);
    if (iResult != 0) {
        printf("WSAStartup failed: %d\n", iResult);
        return 1;
    }
    

Fungsi WSAStartup dipanggil untuk memulai penggunaan WS2_32.dll.

Struktur WSADATA berisi informasi tentang implementasi Windows Sockets. Parameter MAKEWORD(2,2) WSAStartup membuat permintaan untuk Winsock versi 2.2 pada sistem, dan menetapkan versi yang diteruskan sebagai versi tertinggi dukungan Windows Sockets yang dapat digunakan pemanggil.

Langkah Selanjutnya untuk Klien: Membuat Soket untuk Klien

Langkah Berikutnya untuk Server: Membuat Soket untuk Server

Memulai Dengan Winsock

Membuat Aplikasi Winsock Dasar