Всякий раз, когда я получаю TCP-сообщения, используя что-то вроде этого:Luasocket TCP перестает слушать после того, как г п г п
local socket=require "socket"
local sv=socket.bind("*",1337)
function love.update(dt)
local s=sv:accept()
while true do
local s,e=s:receive()
print(e or s)
end
end
Он отлично работает с \r\n
разнесенных заголовков HTTP, но когда я пытаюсь POST HTTP к нему, я получаю заголовки мелкие, но не данные, ведьма после и пустой строки (\ г \ п \ г \ п) он делает то же самое, когда я использовать это в качестве клиента:
s.socket_write(h,"test1\r\ntest2\r\n\r\ntest3") -- (not luasocket)
Я вижу test1 и test2
Я попытался возиться с функцией setOption, но он не работал
Есть ли способ получить данные?
Спасибо, я уже узнал, как мне пришлось использовать s: receive (headers.Content-Length), когда был обнаружен POST. – PixelToast