на сегодня я сдался
This commit is contained in:
@ -9,7 +9,7 @@ import kotlinx.io.readByteArray
|
|||||||
import java.io.FileInputStream
|
import java.io.FileInputStream
|
||||||
|
|
||||||
fun main(args: Array<String>) {
|
fun main(args: Array<String>) {
|
||||||
val host = "192.168.88.242"
|
val host = "192.168.88.227"
|
||||||
val port = 9093
|
val port = 9093
|
||||||
|
|
||||||
when (args.firstOrNull()) {
|
when (args.firstOrNull()) {
|
||||||
|
|||||||
@ -11,7 +11,6 @@ fun startServer(port: Int) = runBlocking {
|
|||||||
val server = ServerSocket(port)
|
val server = ServerSocket(port)
|
||||||
println("Server started")
|
println("Server started")
|
||||||
|
|
||||||
|
|
||||||
while (true) {
|
while (true) {
|
||||||
val client = server.accept()
|
val client = server.accept()
|
||||||
println("${client.inetAddress} Client pairing")
|
println("${client.inetAddress} Client pairing")
|
||||||
@ -20,7 +19,7 @@ fun startServer(port: Int) = runBlocking {
|
|||||||
println("${client.inetAddress} Client connected")
|
println("${client.inetAddress} Client connected")
|
||||||
|
|
||||||
try {
|
try {
|
||||||
handle(client)
|
handle(client, tun)
|
||||||
} catch (e: Exception) {
|
} catch (e: Exception) {
|
||||||
println("${client.inetAddress} Client disconnected: ${e.message}")
|
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) {
|
val input = withContext(Dispatchers.IO) {
|
||||||
socket.getInputStream()
|
socket.getInputStream()
|
||||||
}
|
}
|
||||||
@ -53,10 +52,10 @@ suspend fun handle(socket: Socket) {
|
|||||||
|
|
||||||
val response = forwardPacket(packet)
|
val response = forwardPacket(packet)
|
||||||
|
|
||||||
output.write(response.size shr 8)
|
//output.write(response.size shr 8)
|
||||||
output.write(response.size)
|
//output.write(response.size)
|
||||||
output.write(response)
|
//output.write(response)
|
||||||
|
tun.output.write(packet, 0, len)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user