Задать вопрос
@tyktovoobshe

Программа для сетевого доступа к файлам (аналог Netlook), как реализовать?

как реализовать данную идею и что для этого нужно использовать, какими знаниями должен обладать?
  • Вопрос задан
  • 289 просмотров
Подписаться 1 Средний Комментировать
Пригласить эксперта
Ответы на вопрос 4
@rPman
это netlook? читаем описание:
Поддержка трех протоколов: SMB, FTP и HTTP.

SMB - это майкрософтовский протокол доступа к файлам по сети в локальных сетях с машинами с windows, в linux поддержка этого протокола обеспечена с помощью samba и соответствующих библиотек. В терминах этой сети share (шара) - это опубликованный каталог на машине (расшарить) или сервере

на windows для работы с файлами по сети не требуется дополнительных библиотек, и все функции работы с файлами принимают \\имя_сервера\имя_шары\путь\файл
на linux придется пользоваться библиотеками либо монтировать шару на какой-либо каталог (smbmount или файловая система cifs)

Есть универсальная библиотека и утилита curl, поддерживает десятки протоколов, включая указанные выше само собой, можно пользоваться ей.

Есть одна проблема, ключевая, получение списка машин в сети и списка шар на каждой. В зависимости от языка программирования и ОС будут свои нюансы.
на c++ с использованием win32 api - используй это, ну и пример с поиском всех шар в сети
Ответ написан
Комментировать
Adamos
@Adamos
Какой "доступ к файлам"-то? Виндовские шары, что ли? SMB это называется.
Ответ написан
phaggi
@phaggi
лужу, паяю, ЭВМы починяю
какими знаниями должен обладать?

Первое - научиться искать и находить информацию.

Сетевому протоколу SMB в будущем году 40 лет исполнится. Информации - море. Но вы искали не то.
Ответ написан
Комментировать
@12rbah
Программа для сетевого доступа к файлам
Если в такой постановке вопроса, то у вас условно должны быть клиент и сервер на основе tcp, поверх tcp вы можете уже использовать нужный протокол, например, ftp.
Если нужен Netlook, то ищите информацию о том, какие протоколы он использует ищите библиотеки для их исползования и пишите свою программу.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы