Add TCP server example and refactor script execution flow

This commit is contained in:
sergeych committed 2026-04-02 22:55:29 +03:00
1 parent 38646c6257
commit 88b0bb2147
3 files changed
+102 -14

No files matched your search

+21
View File
@@ -0,0 +1,21 @@
import lyng.buffer
import lyng.io.net
val server = Net.tcpListen(0, "127.0.0.1")
val port = server.localAddress().port
val accepted = launch {
val client = server.accept()
val line = (client.read(4) as Buffer).decodeUtf8()
client.writeUtf8("echo:" + line)
client.flush()
client.close()
server.close()
line
}
val socket = Net.tcpConnect("127.0.0.1", port)
socket.writeUtf8("ping")
socket.flush()
val reply = (socket.read(16) as Buffer).decodeUtf8()
socket.close()
println("${accepted.await()}: $reply")