Каков стандартный способ использования Kotlin + Sockets + Coroutines? - PullRequest
0 голосов
/ 04 февраля 2020

Возможно ли сейчас сопрограммы в Kotlin для сетевого взаимодействия?

Я мог бы найти примеры с потоками, но не с сопрограммами.

1 Ответ

1 голос
/ 04 февраля 2020

Вы можете использовать диспетчер Dispatchers.IO для работы с сокетами из сопрограмм так же, как вы делаете это из потоков - сокеты блокируют ввод / вывод, поэтому каждый сокет занимает целый поток, и этот диспетчер может запускать много потоков.

Также есть некоторые неблокирующие библиотеки ввода / вывода для Java, и вы можете найти адаптеры от них для Kotlin Coroutines API (например, вы можете использовать этот прокси между Netty и Coroutines ).

...