mirror of
https://github.com/nim-lang/Nim.git
synced 2026-01-01 19:02:18 +00:00
25 lines
526 B
Nim
25 lines
526 B
Nim
import asyncdispatch, asyncnet
|
|
|
|
var port: Port
|
|
proc createServer() {.async.} =
|
|
var server = newAsyncSocket()
|
|
server.setSockOpt(OptReuseAddr, true)
|
|
bindAddr(server)
|
|
port = getLocalAddr(server)[1]
|
|
server.listen()
|
|
while true:
|
|
let client = await server.accept()
|
|
discard await client.recvLine()
|
|
|
|
asyncCheck createServer()
|
|
|
|
var done = false
|
|
proc f(): Future[void] {.async.} =
|
|
let s = createAsyncNativeSocket()
|
|
await s.connect("localhost", port)
|
|
await s.send("123")
|
|
done = true
|
|
|
|
waitFor f()
|
|
doAssert done
|