22 lines
532 B
Plaintext
22 lines
532 B
Plaintext
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")
|