Menu
Coddy logo textTech

Klienci i serwery

Lekcja 2 z 47 w kursie Sieci komputerowe w terminalu w Coddy.

W każdej wymianie jedna strona rozpoczyna rozmowę, a druga na nią czeka. Strona, która wysyła zapytanie, to klient. Strona, która czeka i odpowiada, to serwer.

To role, a nie maszyny. Ten sam komputer jest serwerem, gdy odpowiada na żądanie sieciowe, a sekundę później klientem, gdy wysyła zapytanie do bazy danych. Twój laptop jest zwykle klientem, ale w chwili, gdy uruchomisz lokalny serwer deweloperski, staje się również serwerem.

Serwer robi coś konkretnego i nieco dziwnego: uruchamia się, a potem czeka, nic nie robiąc, czasem tygodniami. Nasłuchuje. Gdy w końcu nadejdzie żądanie, odpowiada i wraca do czekania.

Klient musi wiedzieć, dokąd wysłać żądanie, a serwer musi nasłuchiwać we właściwym miejscu, aby mogło ono dotrzeć. To cała procedura nawiązania połączenia, a gdy coś nie działa, prawie zawsze problem dotyczy jednej z tych dwóch stron.

challenge icon

Wyzwanie

Łatwy

Uruchom serwer w trybie nasłuchiwania, a następnie sprawdź, czy rzeczywiście oczekuje na połączenia.

  1. Uruchom serwer na porcie 9102 w tle
  2. Daj mu sekundę na uruchomienie
  3. Sprawdź port za pomocą nc -z i wypisz listening, jeśli coś odpowie, albo nothing, jeśli nie

Oczekiwany wynik:

listening

command && echo a || echo b wypisuje a, gdy polecenie się powiedzie, i b, gdy się nie powiedzie.

Spróbuj swoich sił

Terminal
quiz iconSprawdź się

Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.

Wszystkie lekcje w sekcji Sieci komputerowe w terminalu

Poćwicz samodzielnie: Edytor online Terminal