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.
Tantangan
MudahBuat server berada dalam kondisi mendengarkan, lalu periksa apakah server benar-benar sedang menunggu.
- Jalankan server di port 9102 di latar belakang
- Tunggu sebentar hingga server aktif
- Periksa port dengan
nc -zdan cetaklisteningjika ada yang merespons, ataunothingjika tidak
Output yang diharapkan:
listening
command && echo a || echo bmencetakasaat perintah berhasil danbsaat gagal.
Coba sendiri
Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
Semua pelajaran di Jaringan dengan Terminal
Latihan sendiri: Playground Terminal