Я вас не пойму. Вы если хотите неблокирующие сокеты на старом андроиде, оно не взлетит.
я пока не понимаю, почему. Я вижу в ktor-network абстракцию для suspend-сокетов. Основной класс там - SocketImpl. У него под капотом ByteBufferChannel. И нигде в реализации этого модуля я не вижу AsynchronousSocketChannel. Пока не докопался досконально, но я так понимаю, что в Ktor просто написана своя версия неблокирующих сокетов, и из NIO там используется не всё.