Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Нужно сканировать ;доступность расшаренного ресурса в ЛВС. Как? [D6, Win95/98, NT4, Win2k]


A.R.T.K.O. ©   (2003-04-01 08:28:00) 

Задача такая: есть сервер с расшаренными папками, есть около 50-ти клиентов, с каждым ресурсом возможен одновременно только один сеанс связи. Нужен монитор позволяющий пользователь в on-line (автоматом, а не по запросу)видеть какие ресурсы в данный момент доступны и вслучае если ресурс свободен, давать возможность подключить ресурс как локальный диск. Пробовал реализовать при помощи WNetAddConnection() и WNetCancelConnection(),но...? При таком количестве клиентов если постоянно делать тестовое подключение, папки 90% времени оказываются недоступными. :(
Посоветуйте, можно ли что-то иное придумать? (З.Ы. Лучше с краткими примерами. Заранее СПАСИБО) :)


A.R.T.K.O.   (2003-04-02 19:18:00) [1]

Проблему решил. Статья помогла + покопался на
msdn.microsoft.com


A.R.T.K.O.   (2003-04-02 10:12:00) [2]

To AlexMax

Нашел :)

Ссылка: http://delphi.mastak.ru/articles/netmon/index.html


A.R.T.K.O.   (2003-04-02 10:09:00) [3]

To AlexMax:

Ссылка на статью не верна

> Error 404
> The page cannot be found...

:(


гость   (2003-04-01 19:06:00) [4]

AlexMax
читал но при выполнении например
NetShareEnum("\\10.1.2.1",50,@Share,SizeOf(Share), @pcEntriesRead,@pcTotalAvail) возвращает не 0.
А мне надо определить расшаренные ресурсы на удаленом компе.
Как это можно сделать ?


AlexMax   (2003-04-01 17:49:00) [5]

Посмотри статью "Мониторинг сетей" на сайте. Вот ссылка http://www.delphi.mastak.com/articles/netmon/index.html.В частности в процедуре NetShareEnum у структур Share_Info_2, Share_Info_502 и.т.д. есть свойства max_uses, current_uses. Попробуй покопать в этом направлении, и если current_uses < max_uses то подключай диск.


Наверх

Титульная страница Поиск, карта сайта Написать письмо