- 166
- 44
- Версия MoonLoader
- .026-beta
использую либу websocket
есть такой код:
если сервер включен и все окей - все работает как часы, но если сервер выключен - скрипт почему-то не пишет о том что произошла какая-то ошибка.
проведя пару минут понял, что значение таймаута почему-то не работает, скрипт до конца своих лет ожидает ответ от сервера не смотря ни на что.
сам до решения домыслить не могу, поэтому прошу вашей помощи, в идеале таймаут должен выскакивать если сервер не отвечает дольше трёх секунд, цифра 1 там ради теста
есть такой код:
Lua:
local websocket = require 'websocket'
local client = websocket.client.copas({{timeout = 1}})
function main()
if not isSampLoaded() or not isSampfuncsLoaded() then return end
while not isSampAvailable() do wait(100) end
sampAddChatMessage("loaded", -1)
connected, err = client:connect(ip, 'echo')
if not connected then
sampAddChatMessage("bad, err: "..err, -1)
wait(-1)
else
sampAddChatMessage("good", -1)
local ok = client:send("test")
local message, opcode = client:receive()
sampAddChatMessage("answer: "..message, -1)
client:close()
end
while true do
wait(0)
end
end
если сервер включен и все окей - все работает как часы, но если сервер выключен - скрипт почему-то не пишет о том что произошла какая-то ошибка.
проведя пару минут понял, что значение таймаута почему-то не работает, скрипт до конца своих лет ожидает ответ от сервера не смотря ни на что.
сам до решения домыслить не могу, поэтому прошу вашей помощи, в идеале таймаут должен выскакивать если сервер не отвечает дольше трёх секунд, цифра 1 там ради теста