Форум » [x]Harbour » Проверка доступности сервера » Ответить

Проверка доступности сервера

Andrey: Подскажите пожалуйста как реализовать на xHarbour'e сканирование локальной сети чтоб получить список работающих компьютеров. И как определить доступен ли сервер, если знаешь его имя. Например \\Server_2000 ?

Ответов - 10

SadStar3: Зависит от сервера. Если это MySQL - вызывать Connect и проверить код ошибки. Варианты - "сервер не отвечает" или "пароль неверен" или "Ок" или еще что нибудь. Если простой файл-сервер - проверить наличие известного файла/каталога или доступ к известному файлу (например - открыть) или и .т.п.

Andrey: А если неизвестен файл ? Как проверить доступность ресурса \\Server2000\WORK ? Стандартными функциями открытия папки ?

SadStar3: варианты. 1.Запросить список файлов типа aDir() 2.Создать свой временный файл, потом удалить. 3. и т.п.


Andrey: Спасибо за идею ! А как получить список компов в сети ?

Andrey: Andrey пишет: А как получить список компов в сети ? Может кто нибудь знает ответ ? Может есть типа таких функций: hb_IPConnect( "127.0.0.1", 2812 ) hb_IPConnect("Server_2000") ???? А то в хелпе про них ничего нет .

Dima: Andrey Ну что решил вопрос ?

Dima: Нарыл ;) ? netredir(,"\\Server2000\WORK") // без присвоения буквы , чисто для проврки доступности ? netredir("Z","\\Server2000\WORK") тож самое но с присвоением

Andrey: Dima пишет: Нарыл ;) Спасибо Дима, буду пробовать....

Dima: Andrey пишет: Спасибо Дима, буду пробовать.... Да что пробовать , я уже проверил ;) Так тоже пашет ? netredir(,"\\Server2000")

Dima: Вот такой фокус похоже тож работает IsDirectory()



полная версия страницы