Nové výhodné předplatné namísto kreditů je tu! Více informací. Upravili jsme také naše provozní podmínky.
NOVINKA: Staň se datovým analytikem a získej jistotu práce, lepší plat a nové kariérní možnosti. Více informací:

Lekce 18 - Jednoduchý chat s využitím coroutines - Přijímání zpráv

V minulé lekci, Jednoduchý chat s využitím coroutines - Posílání zpráv, jsem do naší ukázkové aplikace doplnili třídu Peer a v ní jsme využili coroutine pro posílání zpráv.

V tutoriálu budeme pokračovat v tvorbě jednoduchého chatu, ve kterém využíváme nabyté znalosti o Kotlin coroutines z předchozích lekcí. Dnes v našem projektu doplníme do třídy Peer coroutine, která bude mít na starost přijímání zpráv.

Vytvoření coroutine na přijímání zpráv

Otevřeme si třídu Peer a přidáme do ní druhou coroutine. Stejně jako coroutine na posílání zpráv bude i nová coroutine umístěná do bloku init:

init {
    // Coroutine for sending pending messages
    scope.launch {
        //...
    }

    // Coroutine for receiving messages
    scope.launch {
        // Zde doplníme kód nové coroutine
    }
}

Metoda read()

Pro čtení dat budeme používat metodu read() třídy AsynchronousSocketChannel. Tato metoda přijímá


 

...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.

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íš s Provozními podmínkami.

Co od nás v dalších lekcích dostaneš?
  • 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 třídy Peer coroutine pro přijímání zpráv, která bude využívat třídu AsynchronousSocketChannel a rozhraní CompletionHandler.
Článek pro vás napsal Marek Urbańczyk
Avatar
Autor se věnuje programování v Kotlinu, Javě. Má také zkušenosti s C#.
Aktivity