Bagikan melalui


Menyambungkan ke Soket

Agar klien dapat berkomunikasi di jaringan, klien harus tersambung ke server.

Untuk menyambungkan ke soket

Panggil fungsi sambungkan , melewati soket yang dibuat dan struktur sockaddr sebagai parameter. Periksa kesalahan umum.

// Connect to server.
iResult = connect( ConnectSocket, ptr->ai_addr, (int)ptr->ai_addrlen);
if (iResult == SOCKET_ERROR) {
    closesocket(ConnectSocket);
    ConnectSocket = INVALID_SOCKET;
}

// Should really try the next address returned by getaddrinfo
// if the connect call failed
// But for this simple example we just free the resources
// returned by getaddrinfo and print an error message

freeaddrinfo(result);

if (ConnectSocket == INVALID_SOCKET) {
    printf("Unable to connect to server!\n");
    WSACleanup();
    return 1;
}

Fungsi getaddrinfo digunakan untuk menentukan nilai dalam struktur sockaddr . Dalam contoh ini, alamat IP pertama yang dikembalikan oleh fungsi getaddrinfo digunakan untuk menentukan struktur sockaddr yang diteruskan ke koneksi. Jika panggilan sambungkan gagal ke alamat IP pertama, coba struktur addrinfo berikutnya dalam daftar tertaut yang dikembalikan dari fungsi getaddrinfo .

Informasi yang ditentukan dalam struktur sockaddr meliputi:

  • alamat IP server yang akan disambungkan klien.
  • nomor port pada server yang akan disambungkan klien. Port ini ditentukan sebagai port 27015 ketika klien memanggil fungsi getaddrinfo .

Langkah Berikutnya: Mengirim dan Menerima Data pada Klien

Memulai Dengan Winsock

Aplikasi Klien Winsock

Membuat Soket untuk Klien