loading...

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

  1. Ambil input dari user.

  2. Kirim ke server via socket UDP.

  3. Terima respon dari server (dalam huruf kapital).

  4. Tampilkan ke layar.

๐Ÿ–ฅ Server

  1. Buka socket di port 12000.

  2. Tunggu data dari client.

  3. Ubah ke huruf kapital.

  4. 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

  1. Buat koneksi TCP ke server.

  2. Kirim input string.

  3. Terima respon (huruf kapital).

  4. Tampilkan dan tutup koneksi.

๐Ÿ–ฅ Server

  1. Buka socket di port 12000.

  2. Dengarkan koneksi dari client.

  3. Terima data, proses, kirim balik.

  4. 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

0 Comments

Leave a comment