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 tento kurz
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.
- 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 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íť.