Menu
CoddyTech

Client dan Server

Pelajaran 2 dari 47 dalam kursus Jaringan dengan Terminal di Coddy.

Dalam setiap pertukaran, satu pihak memulai percakapan dan pihak lainnya menunggunya. Pihak yang bertanya adalah client. Pihak yang menunggu dan menjawab adalah server.

Ini adalah peran, bukan mesin. Komputer yang sama berperan sebagai server saat menjawab permintaan web dan sebagai client beberapa saat kemudian saat melakukan query ke database. Laptopmu biasanya berperan sebagai client, tetapi begitu kamu memulai server pengembangan lokal, laptopmu juga menjadi server.

Server melakukan sesuatu yang spesifik dan agak aneh: server menyala, lalu menunggu tanpa melakukan apa pun, terkadang selama berminggu-minggu. Server sedang mendengarkan. Saat permintaan akhirnya tiba, server menjawab lalu kembali menunggu.

Client harus tahu ke mana permintaannya harus dikirim, dan server harus mendengarkan di tempat yang tepat agar permintaan itu tiba. Itulah seluruh proses jabat tangan, dan saat ada yang rusak, hampir selalu salah satu dari kedua bagian itu penyebabnya.

challenge icon

Tantangan

Mudah

Buat server berada dalam kondisi mendengarkan, lalu periksa apakah server benar-benar sedang menunggu.

  1. Jalankan server di port 9102 di latar belakang
  2. Tunggu sebentar hingga server aktif
  3. Periksa port dengan nc -z dan cetak listening jika ada yang merespons, atau nothing jika tidak

Output yang diharapkan:

listening

command && echo a || echo b mencetak a saat perintah berhasil dan b saat gagal.

Coba sendiri

Terminal
quiz iconUji dirimu

Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.

Semua pelajaran di Jaringan dengan Terminal

Latihan sendiri: Playground Terminal