Guest User

Untitled

a guest
May 31st, 2020
65
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 0.57 KB | None | 0 0
  1. local threads = require './pthreads'
  2. local socket = require 'socket'
  3.  
  4. local weakref = function(obj) if obj then return setmetatable({real = obj, free=function(self) self.real=nil end}, {__mode = "k", __call=function(self) return self.real end} ) end end
  5.  
  6. server = socket.bind("*", 55555)
  7. server:settimeout(1e-2)
  8.  
  9. callback = function(ptr) local cs = ptr() if cs then cs:receive() cs:send("HTTP/1.0 200 OK\n\ntest") cs:close() end ptr:free() end
  10.  
  11. while true do
  12.     local c = weakref(server:accept())
  13.     if c then
  14.         threads.thread(callback, c):join()
  15.     end
  16. end
Advertisement
Add Comment
Please, Sign In to add comment