Страница 1 из 1

Ping?

СообщениеДобавлено: Ср июн 23, 2010 8:20 am
DiMa
Подскажите, пожалуйста - завтра уже ехать на объект...

Как проконтроллировать из вьювера, что машина с заданным IP в данный момент в сети (на этой машине нет интача или чего либо подобного - обычный офисный софт)?

Re: Ping?

СообщениеДобавлено: Ср июн 23, 2010 1:49 pm
dEVILoper
не совсем понятен вопрос... повесить текстбокс для ввода ip-шника, и кнопку с action'ом:
StartApp ("ping "+ тег-текст-бокса);
Если отвечает - в сети

Re: Ping?

СообщениеДобавлено: Ср июн 23, 2010 2:11 pm
DiMa
dEVILoper писал(а):не совсем понятен вопрос... повесить текстбокс для ввода ip-шника, и кнопку с action'ом:
StartApp ("ping "+ тег-текст-бокса);
Если отвечает - в сети


Неее... :D

Просто надо периодически читать/писать из файловой базы sql скриптами с удаленной машины. Если инициировать данный запрос с машиной которой нет в сети - все подвисает на некоторый промежуток времени. Ну так вот неплохо бы проверять что машина на связи, прежде чем туда лезть, ваш вариант никак не подходит, мне нужно чтобы InTouch знал что когото нет в сети, а не оператор :)

СообщениеДобавлено: Чт июн 24, 2010 8:58 am
Djek
Если вы связывайте InTouch с SQL, то можно использовать скрипт в Интаче -
ResultCode=SQLConnect(.....);

ResultCode - это аналоговый тег. Если соединение есть, то ResultCode будет = 0. Если нет связи, то он будет = -1. Правда от подвисания интача это не спасет.

Если есть другие нормальные способы, то я тоже хотел бы их знать, т.к. недавно пытался решить аналогичную проблему как и у автора.