Menu
Coddy logo textTech

İstemciler ve Sunucular

Coddy'nin Terminal ile Ağ İletişimi kursunda ders 2 / 47.

Her iletişimde bir taraf konuşmayı başlatır, diğer taraf ise bunu bekler. Soru soran taraf istemcidir. Bekleyen ve yanıt veren taraf ise sunucudur.

Bunlar makineler değil, rollerdir. Aynı bilgisayar, bir web isteğine yanıt verirken sunucu, bir saniye sonra veritabanını sorgularken istemci olabilir. Dizüstü bilgisayarın genellikle bir istemcidir, ancak yerel bir geliştirme sunucusu başlattığın anda o da bir sunucu olur.

Bir sunucu belirli ve biraz tuhaf bir şey yapar: başlar ve ardından bazen haftalar boyunca hiçbir şey yapmadan bekler. Dinliyordur. Sonunda bir istek geldiğinde yanıt verir ve yeniden beklemeye geçer.

İstemcinin isteğini nereye göndereceğini bilmesi, sunucunun da isteğin ulaşacağı doğru yerde dinliyor olması gerekir. Tüm el sıkışma bundan ibarettir ve bir şey bozulduğunda, sorun neredeyse her zaman bu iki yarıdan birindedir.

challenge icon

Görev

Kolay

Bir sunucuyu dinleme durumuna getirin, ardından gerçekten beklediğini kontrol edin.

  1. Arka planda 9102 portunda bir sunucu başlatın
  2. Başlaması için bir saniye bekleyin
  3. nc -z ile porta yoklama yapın ve bir şey yanıt verirse listening, vermezse nothing yazdırın

Beklenen çıktı:

listening

command && echo a || echo b, komut başarılı olduğunda a, başarısız olduğunda ise b yazdırır.

Kendin dene

Terminal
quiz iconKendini test et

Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.

Terminal ile Ağ İletişimi bölümündeki tüm dersler

Kendi başına pratik yap: Terminal playground