1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/mirrors-Firefly-Framework

Клонировать/Скачать
README.md 1.4 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
gitlife-traslator Отправлено 28.11.2024 22:03 9728adf
private suspend fun sendMessage(data: String, connection: WebSocketConnection) = connection.useAwait {
    (1..10).forEach {
        connection.sendText("WebSocket ${data}. count: $it, time: ${Date()}")
        delay(1000)
    }
}

private fun onMessage(frame: Frame) {
    if (frame is TextFrame) {
        println(frame.payloadAsUTF8)
    }
}```

Пример TCP-сервера и клиента:
```kotlin
fun main() {
    `$`.tcpServer().onAcceptAsync { connection ->
        launch { writeLoop("Сервер", connection) }
        launch { readLoop(connection) }
    }.listen("localhost", 8090)

    `$`.tcpClient().connectAsync("localhost", 8090) { connection ->
        launch { writeLoop("Клиент", connection) }
        launch { readLoop(connection) }
    }
}

private suspend fun readLoop(connection: TcpConnection) = connection.useAwait {
    while (true) {
        try {
            val buffer = connection.read().await()
            println(BufferUtils.toString(buffer))
        } catch (e: Exception) {
            println("Соединение закрыто.")
            break
        }
    }
}

private suspend fun writeLoop(data: String, connection: TcpConnection) = connection.useAwait {
    (1..10).forEach {
        connection.write(toBuffer("TCP ${data}. count: $it, time: ${Date()}"))
        delay(1000)
    }
}```

# Контактная информация
- E-mail: qptkk@163.com
- QQ Group: 126079579
- Wechat: AlvinQiu

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/mirrors-Firefly-Framework.git
git@api.gitlife.ru:oschina-mirror/mirrors-Firefly-Framework.git
oschina-mirror
mirrors-Firefly-Framework
mirrors-Firefly-Framework
main