socket-programming
๐ Apa Itu Socket Programming?
Socket programming adalah teknik buat bikin aplikasi jaringan (kayak chat app, client-server, dll), yang bisa ngirim dan nerima data antar komputer lewat internet atau jaringan lokal.
๐ง Komponennya:
Client: pengirim request (kayak browser)
Server: penerima request dan kasih response (kayak web server)
Socket: pintu komunikasi buat ngirim data (di sisi client dan server)
๐ก Dua Tipe Protokol: UDP vs TCP

โ๏ธ Cara Kerja UDP Client-Server
๐ฅ Client
Ambil input dari user.
Kirim ke server via socket UDP.
Terima respon dari server (dalam huruf kapital).
Tampilkan ke layar.
๐ฅ Server
Buka socket di port 12000.
Tunggu data dari client.
Ubah ke huruf kapital.
Kirim balik ke client.
๐ก Di UDP, setiap paket harus punya alamat tujuan (IP dan port) di tiap kiriman. Gak ada koneksi tetap.
โ๏ธ Cara Kerja TCP Client-Server
๐ฅ Client
Buat koneksi TCP ke server.
Kirim input string.
Terima respon (huruf kapital).
Tampilkan dan tutup koneksi.
๐ฅ Server
Buka socket di port 12000.
Dengarkan koneksi dari client.
Terima data, proses, kirim balik.
Tutup koneksi khusus client.
๐ก Di TCP, ada proses 3-way handshake sebelum komunikasi bisa dimulai. Data dikirim reliable dan berurutan.
๐ Contoh Aplikasi Sederhana: Capitalize Input
Client kirim โhalo duniaโ โ Server ubah jadi โHALO DUNIAโ โ Client tampilin hasilnya.
๐งช Perbandingan Kode UDP dan TCP

file code : donwload code
0 Comments