Вопрос, в принципе, сформулирован в название топика: Какими функциями win32 можно получить список расшаренных ресурсов (shared files) и ftp-папок на удалённом компьютере в локальной сети. Исходники приветствуются.
Очень приятно, что на форумы иногда заходят подобно рода юмористы! Надеюсь, модераторы форума подчистят вышестоящий ответ.
Только без обид-сравни количество и качество своих постов и товарисча NoName, и реши сам, кто есть юморист. Про расшаренные ресурсы- читай соответствующий раздел мсдн, смотри Net* функции, а про ftp - смотри открытые порты (21), и может попытайся послать какие-нить команды фтп и смотри по ответам, фтп ли это сервер.
Я создал топик не для того, чтобы смотреть "количество и качество своих постов и товарисча NoName", а для того чтобы найти описание функций для работы с shared files и ftp. А ответ хотелось бы получить ввиде исходника (masm, tasm и прочий асм) или ссылки (http://www и т.д.), а не отговоркой про "мсдн" или LanScope (и где почитать "RFC для фтп протокола"?). По-моему, тема топика может быть интересна не только мне, поэтому подобного рода ерундовый ответы прошу больше не писать.
romanhome Тема поднималась не однократно 1. Для шар внимательно читаем в MSDN описание функций NetShareEnum,NetShareGetInfo и т.п. 2. Для получения спска папок на ftp внимательно читаем rfc 959. P.S.мсдн это не отговорка. Найди на экране кнопку(ссылку) поиск(search) она помогает в 90% случаев
MoKC0DeR Большое спасибо за реальную помощь. MSDN не нравиться мне своей англоязычностью, поэтому нашёл через поисковики по названиям функций русские статьи о shared_files: на С: http://borland.xportal.ru/forum/printview.php?t=4936&start=0&sid=f28afc45803b29a736e64f95fa1fabdc на Delphi: http://www.delphimaster.ru/articles/netmon/ Информация, представленная в статьях, исчерпывающая. Хотелось бы найти информацию такого же качества и о получении списка папок на ftp.
Для получения "списка папок на ftp" надо учить winsocks и протокол ftp, в разделе "сеть" есть статья по этому поводу, если мне память не изменяет пример, который в ней рассматривается, получает список папок и файлов указаной директории ftp-сервера, после чего зеркалит их на клиента, только пример для non-blocked сокетов, для вашей задачи можно и нужно использовать блокирующие сокеты.
romanhome я не встречал на русском языке чего-либо лучшего rfc на английском. Я уверен что можно найти детально описание столь популярного протокола как ftp на русском, но ссылки у мен нет
MoKC0DeR Для фтп можно воспользоваться WinInet функциями. Последовательность такая: Вызываем InternetConnect и указываем, что коннектимя по фтп, на каком порту и в каком режиме - получаем хэндл, который скармливаем FtpFindFirstFile\InternetFindNextFile и когда все получим закрываем InternetCloseHandle. Открывать хэндл можно и по-другому - апи достаточно гибкий. Но работает оно достаточно хреново! Граблей дофига у мя было и отучить плодить файлы в TemporaryInternetFiles я так и не смог. Так что rfc 959 и работать через сокеты желательней! PS: зря NoName обидел - шутка была к месту - эта инфа ищется влет и зря пренебрегаешь MSDN`ом. PS2: поисковик пишешь?
semen слова словами, но хотелось бы пощупать исходник PS2:Хочу скрестить интерфейс и функциональность LanScope и скорость NetLook. Быстрый пингер уже написал, на данный момент перевожу расшаренные папки с си на masm32 , жду исходников ftp. A_Must_Loll Спасибо за исходник, но не во всех дистрибутивах masm есть msvcrt.inc, и не понятно, что делает программа и каким методом.
romanhome Вот эти вот вещи весьма не приветствуются на форуме: Это показывает твою лень и нежелание работать самому.
Закончил процедуры для работы с расшаренными папками на masm. Сканируются открытые и скрытые($) папки функцией NetShareEnum Использовал исходник от q_q в топике WASM.WIN32->Чтение-запись Пример использования: Код (Text): ... include c:\masm32\include\windows.inc include c:\masm32\include\user32.inc include c:\masm32\include\kernel32.inc includelib c:\masm32\lib\user32.lib includelib c:\masm32\lib\kernel32.lib ... invoke InitEnumSharesProc ;если в pEnumSharesBuffer хранится название компа для сканирования, то ;mov pEnumSharesServer, offset pEnumSharesBuffer ;invoke ScanEnumSharesProc, pEnumSharesServer ;если сканируем свой комп, то invoke ScanEnumSharesProc, 0 invoke FreeEnumSharesProc ... Все компилировалось на masm32v8. Файл с процедурами: _1461345538__enum_shares.rar
IceStudent А в чём состоит твоя работа? В том, чтобы заходить на различные топики и называть абсолютно незнакомых людей тунеядцами? Лучше бы помог дельным советом.
наконец-то дошли руки до ftp будут пробовать функции из wininet.dll Код (Text): InternetOpen() -> InternetConnect() -> InternetCloseHandle() позже вымещю исходник