Mengikat Soket
Agar server menerima koneksi klien, server harus terikat ke alamat jaringan dalam sistem. Kode berikut menunjukkan cara mengikat soket yang telah dibuat ke alamat IP dan port. Aplikasi klien menggunakan alamat IP dan port untuk terhubung ke jaringan host.
Untuk mengikat soket
Struktur sockaddr menyimpan informasi mengenai keluarga alamat, alamat IP, dan nomor port.
Panggil fungsi pengikatan , melewati soket yang dibuat dan struktur sockaddr yang dikembalikan dari fungsi getaddrinfo sebagai parameter. Periksa kesalahan umum.
// Setup the TCP listening socket
iResult = bind( ListenSocket, result->ai_addr, (int)result->ai_addrlen);
if (iResult == SOCKET_ERROR) {
printf("bind failed with error: %d\n", WSAGetLastError());
freeaddrinfo(result);
closesocket(ListenSocket);
WSACleanup();
return 1;
}
Setelah fungsi ikatan dipanggil, informasi alamat yang dikembalikan oleh fungsi getaddrinfo tidak lagi diperlukan. Fungsi freeaddrinfo dipanggil untuk membebaskan memori yang dialokasikan oleh fungsi getaddrinfo untuk informasi alamat ini.
freeaddrinfo(result);
Langkah Berikutnya: Mendengarkan di Soket
Topik terkait