Lekce 10 - Síť v Javě - Klient/Server - Jednosměrná komunikace
V předešlém cvičení, Řešené úlohy k 7.-9. lekci práce se sítí v Javě, jsme si procvičili nabyté zkušenosti z předchozích lekcí.
Jak již víme, abstrakce jazyka Java přes rozhraní API socketu spočívá
v použití objektu ServerSocket, který automaticky naslouchá a
po přijetí spojení vytvoří jiný socket. Java sockety mají vestavěné
vstupní a výstupní proudy.
V následujících článcích našeho Java tutoriálu se budeme podrobněji zabývat síťovými aplikacemi typu klient-server. Postupně si společně vyzkoušíme naprogramovat aplikace od nejjednodušší až po ty složitější a rozšířit si tak své znalosti práce se sítí.
Ani v jedné z aplikací nebude komunikace zabezpečena. Cílem je ilustrovat nejzákladnější aplikace a způsob využití. V reálu je vhodné používat zabezpečenou vrstvu socketů!
Jednosměrná komunikace
Dnes si ukážeme příklad jednosměrné komunikace server -> klient.
Jedná se v podstatě o tu nejjednodušší možnou síťovou aplikaci, kdy
server posílá data klientovi. Server naslouchá na daném čísle portu. Když
se klient připojí, server mu odešle aktuální datum a čas. Připojovací
socket je vytvořen v bloku try-with-resources. Díky tomu se
komunikace na konci bloku automaticky uzavře. Teprve po obsloužení
datetime a uzavření spojení se server vrátí k čekání na
dalšího klienta.
Blok try-with-resources
V Javě je možné použít blok try-with-resources.
...konec náhledu článku...
Pokračuj dál
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 pouze tento kurz
Získej okamžitý přístup ke kurzu bez
časového omezení.
725 Kč
Obsah článku spadá pod licenci Premium, koupí článku souhlasíš se smluvními podmínkami.
- Přístup k jednotlivým lekcím dle způsobu pořízení.
- 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 budeme pokračovat v práci s třídou Socket a ServerSocket. Dnes si ukážeme nejjednodušší síťovou komunikaci typu klient-server.
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íť.