-- -- ~~~ send a pawsd request -- require("src/utils") -- setup pawsd local PawSD = require("src/pawsd/variables") -- setup sockets local socket = require("socket") local client = assert(socket.tcp()) -- send function function send (server, data) -- build request local request = string.fromhex( PawSD.Magic.REQUEST .. PawSD.Version .. data) -- setup connection client:connect(server.host, server.port) -- send request client:send(request) -- listen for response local response = {} while true do local packet, status = client:receive(1) if packet then table.insert(response, packet) end if status == "closed" then break end end -- return response return table.concat(response) end -- return return send