NOVINKA - Online rekvalifikační kurz Python programátor. Oblíbená a studenty ověřená rekvalifikace - nyní i online.
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.

Lekce 9 - Síť v Javě - Třída ServerSocket

V minulé lekci, Síť v Javě - Třída Socket, jsme se seznámili s třídou java.net.Socket, představili jsme si její metody a ukázali si jejich použití na praktických příkladech.

V dnešním dílu tutoriálu Síť v Javě se budeme dále věnovat aplikacím typu klient/server. Již jsme si popsali třídu java.net.Socket, představující socket, který klient i server používají ke vzájemné komunikaci. Dnes budeme pracovat spíše na straně serveru, představíme si třídu java.net.ServerSocket a její metody umožňující serveru komunikovat s klientem.

Spojení klient/server

Víme, že komunikace klienta a serveru bude probíhat prostřednictvím socketů s pomocí protokolu TCP. Klientský program vytvoří socket na svém konci komunikace a pokusí se ho připojit k serveru. Po navázání spojení server vytvoří objekt socketu na svém konci komunikace. Klient a server nyní mohou komunikovat zápisem a čtením ze socketu:

Třída java.net.Socket představuje socket a třída java.net.ServerSocket poskytuje serverovému programu mechanismus pro naslouchání klientům a navazování spojení s nimi.

Po navázání spojení může komunikace probíhat pomocí I/O proudů. Každý socket má OutputStream i InputStream. OutputStream klienta je připojen k InputStream serveru a InputStream klienta je připojen k OutputStream serveru.


 

...konec náhledu článku...
Pokračuj dál

Znalosti v hodnotě stovek tisíc získáš za pár korun

Došel jsi až sem a to je super! Věříme, že ti první lekce ukázaly něco nového a užitečného.
Chceš v kurzu pokračovat? Přejdi do prémiové sekce.

Koupit tento kurz

Koupit všechny aktuálně dostupné lekce s funkcí odevzdávání úloh a certifikátem za pouhých 725 Kč
Aktuální stav konta 0 Kč
Koupí tohoto balíčku získáš přístup ke všem 28 článkům (19 lekcí, 5 testů, 4 praktické cvičení) tohoto kurzu.

Před koupí tohoto článku je třeba koupit předchozí díl

Obsah článku spadá pod licenci Premium, koupí článku souhlasíš se smluvními podmínkami.

Co od nás v dalších lekcích dostaneš?
  • Neomezený a trvalý přístup k jednotlivým lekcím.
  • Kvalitní znalosti v oblasti IT.
  • Dovednosti, které ti pomohou získat vysněnou a dobře placenou práci.

Popis článku

Požadovaný článek má následující obsah:

V tomto článku si popíšeme třídu ServerSocket z balíčku java.net. Ukážeme si základní metody a vyzkoušíme praktický příklad.

Kredity získáš, když podpoříš naši síť. To můžeš udělat buď zasláním symbolické částky na podporu provozu nebo přidáním obsahu na síť.

Článek pro vás napsal Zdeněk Dvorský
Avatar
Autor se věnuje programováni zatím jen pro zábavu, ale rád by to změnil na profesionální dráhu.
Aktivity