Подскажите пожалуйста, нужен скрипт для проверки доступности сервера в определенном промежутке времени (например, каждые 30 секунд), при отсутствие связи со сервером запускался другой скрипт .
айпи сервера 192,168,0,101
Ksaan, Спасибо. Все заработало. :IL_AutoIt_1:
вот так выглядит готовый скрипт:
Код:
Example()FuncExample()TCPStartup(); Запуск TCP служб.; Регистрация функции OnAutoItExit для остановки служб при завершении скрипта.OnAutoItExitRegister("OnAutoItExit"); Установка IP-адреса и портаLocal$sIPAddress="127.0.0.1"; Этот IP-адрес работает только для теста на вашем компьютере.Local$iPort=5354; Порт, используемый для соединения.; Подключает прослушивание сокета, указанного IP-адреса и порта.Local$iSocket=TCPConnect($sIPAddress,$iPort)If@errorThen; Если ошибка, то Перезагрузка компа; Сервер, вероятно, в офлайне, или порт не открыт на сервере.Shutdown(6);Force a rebootReturnFalseElseSleep(60000); Ждать 60 СекундRun(@ScriptDir&("\ConnectionCheck.exe"); Заново запустить этот скрипт (зациклить)EndIfTCPCloseSocket($iSocket); Закрывает сокетEndFunc;==>ExampleFuncOnAutoItExit()TCPShutdown(); Останавливает TCP службу.EndFunc;==>OnAutoItExit Exit
На заметку, чтоб узнать IP и Порт компов в сети, жмём Win+R затем в открывшемся окне пишем NETSTAT и Enter
Чтобы всегда быть в курсе, связь с сервером есть или нет.
Админ научился деньги зарабатывать :blink:, выдернет сетевой кабель из сервера, а GameClass не может контролировать клиентские компы