Lekce 16 - Jednoduchý chat s využitím coroutines - Tvorba protokolu
V minulé lekci, Pokročilá práce s dispečery u coroutines v Kotlin, jsme si představili další způsoby, jak při práci s coroutines využít dispatchers. Popsali jsme si také případ, kdy může některá z coroutines dispečer zablokovat, a ukázali jsme si, jak tomu předejít.
V tomto tutoriálu o coroutines v Kotlinu začneme pracovat na větším projektu, kde si ukážeme využití coroutines v praxi. Postupně vytvoříme jednoduchou "chatovací" aplikaci, kde bude figurovat klient a server, které si mezi sebou budou posílat zprávy.
Popis aplikace
Abychom mohli začít psát kód, musíme si nejprve představit samotný cíl naší aplikace. Jak jsme naznačili v úvodu, bude se jednat o středně pokročilý program, který bude schopen posílat zprávy mezi serverem a klientem. V principu se bude jednat o velice zjednodušenou verzi Messengeru nebo podobných programů.
Náš projekt bude umět pouze posílat zprávy s textem. Pokaždé když klient obdrží či odešle novou zprávu, vypíše se do konzole na straně serveru a naopak. Vypisovat budeme také informaci o navázání či ukončení spojení mezi klientem a serverem.
Pro potřeby našeho projektu budeme používat komunikaci přes
síť pomocí socketů. Java třídám Socket
a
ServerSocket
jsou věnovány samostatné lekce v kurzu Síť v Javě. Pokud jste se však ještě se socketovou
komunikací nesetkali, nic se neděje, při tvorbě projektu si vše
vysvětlíme.
Protokol na zasílání zpráv
V dnešní lekci se zaměříme na přípravu protokolu pro zasílání dat. V naší aplikaci budeme
...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 tento kurz
Obsah článku spadá pod licenci Premium, koupí článku souhlasíš se smluvními podmínkami.
- 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 Kotlin tutoriálu vytvoříme základ jednoduché chatovací aplikace jako praktické ukázky použití coroutines a připravíme si protokol pro zasílání dat.
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íť.