Lekce 17 - Jednoduchý chat s využitím coroutines - Posílání zpráv
V minulé lekci, Jednoduchý chat s využitím coroutines - Tvorba protokolu, jsme si vytvořili implementaci vlastního protokolu pro zasílání zpráv mezi klientem a serverem pomocí coroutines.
V tomto Kotlin tutoriálu budeme pokračovat v práci na
naší jednoduché chatovací aplikaci. Budeme se věnovat
spojení mezi dvěma koncovými účastníky komunikace. Do
projektu doplníme třídu Peer, která bude tuto komunikaci
zajišťovat s využitím coroutines. Dnes v ní vytvoříme
coroutine pro posílání zpráv.
Sockety v Javě a Kotlinu
Než se pustíme do programování, musíme si nejdříve vysvětlit základy síťové komunikace. V síťové komunikaci se koncový bod nazývá socket a je identifikován kombinací IP adresy a čísla portu.
Pro komunikaci prostřednictvím počítačové sítě je nejprve nutné vytvořit spojení. Pokud chceme komunikovat s koncovým zařízením, musíme znát jeho IP adresu. Protože na jednom zařízení může běžet několik programů současně, je také důležité znát číslo portu, které identifikuje konkrétní program v počítači.
Abychom umožnili programu vytvořit a přijímat takové spojení, budeme později používat
...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í.
400 Kč
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.
- 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 Kotlin tutoriálu doplníme do projektu coroutine na posílaní zpráv, která bude využívat třídu AsynchronousSocketChannel a rozhraní CompletionHandler.
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íť.