![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Поиск по серверам. [D7, WinXP]
Rave © (2005-09-07 22:46:00)Есть желание написать не сложную прогу.
План такой. У нас в сети 2 файловых сервака. При загрузке прога должна пропинговать их и выдать результаты - сервак доступен/нет. Как это сделать?
Карелин Артем (2005-09-12 17:58:00) [1]
> Eraser © (09.09.05 17:55) [6]
Ну ладно, возьмем к примеру Виндовс Нетворк. Через что работает - фиг его знает. Тут намешаны нетбиос, RPC/DCOM и никто не знает что с бантиком сбоку. Не факт что это работает на TCP/IP даже.
А кроме виндовс нетворк есть еще много чего самбообразного...
И с файловым сервером мы должны проверить наличие нескольких служб на нескольких протоколах и получить что-то, что не гарантирует нам наличие именно тех сервисов, которые нам нужны, доступность ресурсов и вообще наличие шаров, прохождение авторизации и т.д.
Eraser (2005-09-09 17:55:00) [2]Карелин Артем © (09.09.05 06:25) [4]
Ботвин Дмитрий (09.09.05 07:57) [5]
Что такое "файловый сервер"?
FTP я привёл для примера.
Если имеется ввиду какой-то другой файловый сервер, необходимо запрашиваеть и другой сервис (порт).
Ботвин Дмитрий (2005-09-09 07:57:00) [3]Eraser © (08.09.05 23:20) [3]
А с чего ты взял, чт о речь идёт об фтп? Автор спрашивает про
файловые сервера, а не про фтп :-))))
Карелин Артем (2005-09-09 06:25:00) [4]Файловые сервера, насколько я понимаю, расшаривают свои каталоги. Расшаривание это идет не через FTP.
Следовательно, любое обращение к ресурсу сервера даст либо ошибку, либо не ошибку. ;)
Есть ошибка - нет сервера, нет ошибки - есть сервер. А про порты забудь. Факт открытия портов 135-138 в случае сети MS на нем ничего не означает.
Eraser (2005-09-08 23:20:00) [5]Ботвин Дмитрий (08.09.05 07:57) [2]
Если хост присутвствует, где гарантия, что на нём ftp работает?
Ботвин Дмитрий (2005-09-08 07:57:00) [6]Проще всего через InternetCheckConnection, она находится в wininet.dll.
напрмер:
if InternetCheckConnection('xxx.xxx.xxx.xxx', FLAG_ICC_FORCE_CONNECTION, 0) then ShowMessage('Доступен') else
ShowMessage('Не доступен');
Eraser (2005-09-08 00:06:00) [7]Rave (07.09.05 22:46)
СтОит не пинговать, а запрашивать требуемый сервис (порт).
Как сделать? Почитать где нибудь про FTP и написать программу, можно при помощи делфи с использованием компонентов Indy.