Banyak produk C++ berbentuk server dan alat jaringan. Section ini membangun pemahaman jaringan secara bertahap: konsep client-server, socket TCP dan UDP dengan POSIX API, desain protokol dan framing, hingga HTTP client dan pengantar Asio.
Pahami alamat IP dan port, perbedaan TCP dan UDP, socket sebagai API sistem operasi, serta peta protokol umum sebelum menulis kode jaringan.
Buka → # TCP Socket dengan POSIX Socket APITulis server dan client TCP dengan POSIX Socket API: alur socket, bind, listen, accept, connect, serta pola port ephemeral dengan getsockname.
Buka → # UDP dan DatagramKirim dan terima datagram UDP dengan sendto dan recvfrom, pahami sifat pesan terpisah yang bisa hilang, dan kenali kapan UDP lebih tepat daripada TCP.
Buka → # Desain Protokol dan FramingTCP hanyalah aliran byte tanpa batas pesan: pelajari framing length-prefix dan delimiter, loop recv sampai cukup, penanganan partial send/recv, hingga protokol biner mini yang diuji.
Buka → # HTTP Client dengan libcurlBedah format pesan HTTP lewat client mentah berbasis socket yang diuji di loopback, lalu kenali easy interface libcurl — curl_easy_init, CURLOPT_URL, WRITEFUNCTION — untuk client HTTP produksi.
Buka → # Asio: PengantarKenapa thread per koneksi tidak skalabel, bagaimana io_context dan handler callback menjawabnya, callback vs coroutine C++20, serta status standalone Asio dan Boost.Asio — lengkap dengan event loop mini yang diuji.
Buka →