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
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk