Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Создать поисковик

243
17 сентября 2004 года
pacific_7
1.9K / / 06.09.2004
Хочу попробовать создать поисковик для локальной сети (в билдере 6) построенной в основном на Win2000 - 2003 Server. Сеть доменного типа, поиск производить только в папках общего доступа. Меня интересуют вопросы относительно работы в сети - компоненты, функции и т.д.
C чего посоветуете начать?
294
17 сентября 2004 года
Plisteron
982 / / 29.08.2003
Цитата:
Originally posted by pacific_7
Хочу попробовать создать поисковик для локальной сети (в билдере 6) построенной в основном на Win2000 - 2003 Server. Сеть доменного типа, поиск производить только в папках общего доступа. Меня интересуют вопросы относительно работы в сети - компоненты, функции и т.д.
C чего посоветуете начать?


Я немного не понял, чего он искать-то должен? Документы али людей али ещё чего? И, как я понимаю, он должен это делать на всех машинах в сети? Так есть таки Microsoft Search Engine, поставляемый, афаир, с Microdoft Office Professional, пиши к нему надстройку...

4.1K
17 сентября 2004 года
Olegg
48 / / 17.09.2004
Вот так можно определить машины в локалке.

TListItem *ListItem;
struct hostent* hostEnt;
SOCKADDR_IN sat;
NETRESOURCE *pNr;
HANDLE hEnum;
WNetOpenEnum(RESOURCE_CONTEXT,RESOURCETYPE_ANY,0,pNr,&hEnum);
NETRESOURCE NetResource[1024];
DWORD dwCount=1000;
DWORD dwSize=sizeof(NetResource);
WNetEnumResource(hEnum,&dwCount,(LPVOID*)&NetResource,&dwSize);
for(int dw=1; dw<dwCount; dw++)
{
try
{
String dd=NetResource[dw].lpRemoteName;
dd=dd.SubString(3,53);
ListItem=ListView2->Items->Add();
ListItem->Caption=dd;
hostEnt=gethostbyname(dd.c_str());
sat.sin_addr.S_un.S_un_b.s_b4=hostEnt->h_addr[3];
ListItem->SubItems->Add(sat.sin_addr.S_un.S_un_b.s_b4);
}
catch(...)
{

}
}
WNetCloseEnum(hEnum);
delete NetResource;
243
18 сентября 2004 года
pacific_7
1.9K / / 06.09.2004
Цитата:
Originally posted by Olegg

Я немного не понял, чего он искать-то должен? Документы али людей али ещё чего? И, как я понимаю, он должен это делать на всех машинах в сети? Так есть таки Microsoft Search Engine, поставляемый, афаир, с Microdoft Office Professional, пиши к нему надстройку...


Он должен производить поиск файлов. Для начала хотя бы по названиям.

12K
07 января 2006 года
chrono
34 / / 03.01.2006
:???:Как создать поисковик который искал бы файлы на заданном ему жёстком диске(или его каталоге)?(на win xp)
Нужен исходник или приблизительный код программы.
_
406
07 января 2006 года
vitaly2003s
481 / / 27.07.2004
Цитата:
Originally posted by chrono
:???:Как создать поисковик который искал бы файлы на заданном ему жёстком диске(или его каталоге)?(на win xp)
Нужен исходник или приблизительный код программы.
_


Поищи зде по форуму по функциям FindFirstFile,FindnextFile. Примеров будет полно.

12K
07 января 2006 года
chrono
34 / / 03.01.2006
Я сейчас так и сделаю.
Спасибо за помощь vitaly2003s!
246
08 января 2006 года
GIZMO
1.8K / / 30.07.2004
Цитата:
Originally posted by Olegg
Вот так можно определить машины в локалке.

TListItem *ListItem;
struct hostent* hostEnt;
SOCKADDR_IN sat;
NETRESOURCE *pNr;
HANDLE hEnum;
WNetOpenEnum(RESOURCE_CONTEXT,RESOURCETYPE_ANY,0,pNr,&hEnum);
NETRESOURCE NetResource[1024];
DWORD dwCount=1000;
DWORD dwSize=sizeof(NetResource);
WNetEnumResource(hEnum,&dwCount,(LPVOID*)&NetResource,&dwSize);
for(int dw=1; dw<dwCount; dw++)
{
try
{
String dd=NetResource[dw].lpRemoteName;
dd=dd.SubString(3,53);
ListItem=ListView2->Items->Add();
ListItem->Caption=dd;
hostEnt=gethostbyname(dd.c_str());
sat.sin_addr.S_un.S_un_b.s_b4=hostEnt->h_addr[3];
ListItem->SubItems->Add(sat.sin_addr.S_un.S_un_b.s_b4);
}
catch(...)
{

}
}
WNetCloseEnum(hEnum);
delete NetResource;



Добавляет кучу пустых ListItem-ов и в конце маленько итемов с кракозябрами... У тебя это точно работает?

4.8K
10 января 2006 года
Jump
128 / / 09.11.2005
Цитата:
Originally posted by GIZMO
Добавляет кучу пустых ListItem-ов и в конце маленько итемов с кракозябрами... У тебя это точно работает?



У меня работает.

246
10 января 2006 года
GIZMO
1.8K / / 30.07.2004
Цитата:
Originally posted by Jump
У меня работает.


Может это зависит от типа сети?

4.8K
11 января 2006 года
Jump
128 / / 09.11.2005
Цитата:
Originally posted by GIZMO
Может это зависит от типа сети?



Возможон и зависит... Я проверял на домашней сетке без доменов. Все компы WinXP Pro.
В сети было только трое - имена троих и высветились.

Собственно, разве такая уж проблема, что у тебя там высвечивается еще и хрень всякая? Попытки подключения к хрени все равно будут провальными...

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог