Как отправлять и получать строки через TCP-соединение, используя kotlin - PullRequest
0 голосов
/ 11 июня 2019

У меня есть TCP-сервер в Windows, и я хочу отправлять и получать текстовые строки между ним и моим устройством Android

Я потратил много времени на поиск примера с использованием Kotlin, но не нашел никакого полезного кодаТеперь я могу только создать сокет и подключиться

fun connect() {
    try{
        val soc = Socket("192.168.1.5", 1419)
        val dout = DataOutputStream(soc.getOutputStream())
        dout.writeUTF("1")

        dout.flush()
        dout.close()
        soc.close()
    }
    catch (e:Exception){
        e.printStackTrace()
    }
}

1 Ответ

0 голосов
/ 11 июня 2019

Вы можете проверить этот простой пример. Надеюсь, это поможет вам!

Сервер:

fun main() {
    val server = ServerSocket(9999)
    println("Server running on port ${server.localPort}")
    val client = server.accept()
    println("Client connected : ${client.inetAddress.hostAddress}")
    val scanner = Scanner(client.inputStream)
    while (scanner.hasNextLine()) {
        println(scanner.nextLine())
        break
    }
    server.close()
}

Клиент:

fun main() {
    val client = Socket("127.0.0.1", 9999)
    client.outputStream.write("Hello from the client!".toByteArray())
    client.close()
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...