Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import asyncdispatch, asyncnet, strutils
- var socket = newAsyncSocket()
- proc loop(socket: AsyncSocket) {.async.} =
- while true:
- let client_socket = await socket.accept()
- let size = 40_000_000
- let some_file = repeat("0", size)
- asyncCheck client_socket.send("HTTP/1.1 200 OK\r\nContent-Type: application/zip" &
- "\r\nContent-Length: " & $size &
- "\r\nCache-Control: no-store\r\nConnection: Close\r\n\r\n" & some_file)
- GC_fullCollect() #Using this leads to less memory usage
- socket.bindAddr(8080.Port)
- socket.listen()
- waitFor loop(socket)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement