Luasocket Telnet Check

Я хотел бы написать сценарий Lua для запуска в фоновом режиме моего сервера, который проверяет соединение с сервером и порт каждые несколько минут.

По сути, логика будет выглядеть так:

local success = check_connection("avalon-rpg.com", 443)
if not success then
  os.execute([[kill $(ps aux | grep '[b]ouncer' | awk '{print $2}')]])
  os.execute([[./byoing.sh]])
end

Я думаю, Luasocket будет использоваться для этого, но я не уверен, с чего начать. Может ли кто-нибудь помочь мне с этим? Это должен быть довольно простой проект. Спасибо:)

1 ответ

Решение

Вы должны быть в состоянии использовать local res, err = require('socket').connect("avalon-rpg.com", 443) сделать это (вы получите nil, "error message" обратно, если соединение не может быть установлено).

См. Документацию по подключению для деталей.

Другие вопросы по тегам