From 0fc52dff5a532ab64169fdc27035255e50ccfe96 Mon Sep 17 00:00:00 2001 From: saddydead Date: Mon, 25 May 2026 02:07:27 +0300 Subject: [PATCH] =?UTF-8?q?=D0=BD=D0=B0=20=D1=81=D0=B5=D0=B3=D0=BE=D0=B4?= =?UTF-8?q?=D0=BD=D1=8F=20=D1=8F=20=D1=81=D0=B4=D0=B0=D0=BB=D1=81=D1=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main/kotlin/Main.kt | 2 +- src/main/kotlin/Server.kt | 13 ++++++------- 2 files changed, 7 insertions(+), 8 deletions(-) diff --git a/src/main/kotlin/Main.kt b/src/main/kotlin/Main.kt index b83c491..96d23fc 100644 --- a/src/main/kotlin/Main.kt +++ b/src/main/kotlin/Main.kt @@ -9,7 +9,7 @@ import kotlinx.io.readByteArray import java.io.FileInputStream fun main(args: Array) { - val host = "192.168.88.242" + val host = "192.168.88.227" val port = 9093 when (args.firstOrNull()) { diff --git a/src/main/kotlin/Server.kt b/src/main/kotlin/Server.kt index 61221a8..9b4237e 100644 --- a/src/main/kotlin/Server.kt +++ b/src/main/kotlin/Server.kt @@ -11,7 +11,6 @@ fun startServer(port: Int) = runBlocking { val server = ServerSocket(port) println("Server started") - while (true) { val client = server.accept() println("${client.inetAddress} Client pairing") @@ -20,7 +19,7 @@ fun startServer(port: Int) = runBlocking { println("${client.inetAddress} Client connected") try { - handle(client) + handle(client, tun) } catch (e: Exception) { println("${client.inetAddress} Client disconnected: ${e.message}") } @@ -28,7 +27,7 @@ fun startServer(port: Int) = runBlocking { } } -suspend fun handle(socket: Socket) { +suspend fun handle(socket: Socket, tun: TunDevice) { val input = withContext(Dispatchers.IO) { socket.getInputStream() } @@ -53,10 +52,10 @@ suspend fun handle(socket: Socket) { val response = forwardPacket(packet) - output.write(response.size shr 8) - output.write(response.size) - output.write(response) - + //output.write(response.size shr 8) + //output.write(response.size) + //output.write(response) + tun.output.write(packet, 0, len) } } }