Модераторы: Daevaorn
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Виртуальная файловая система и сеть, Создать ВФС в сети для клиентов 
:(
    Опции темы
pifpafx
  Дата 8.7.2011, 11:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 8
Регистрация: 7.7.2011

Репутация: нет
Всего: нет



Озадачили созданием программок на С++: сервера с Виртуальной файловой системой и клиентской программой, через которую можно создавать, удалять, в общем работать с файловой системой на уровне файлов и подкаталогов, с некой визуализацией каталогов в стиле
/
| _ DIR1
| _ | _ DIR4
| _ | _ | _ DIR3
| _ | _ | _ 1.txt

Посоветуйте с чего начать (в особенности организация Виртуальной файловой системы) и каким образом обеспечить соединение через сеть клиентов с сервером  smile 

Использую Microsoft Visual Studio 2010 smile 

Это сообщение отредактировал(а) pifpafx - 8.7.2011, 12:52
PM MAIL   Вверх
spyswamp
Дата 8.7.2011, 13:34 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 349
Регистрация: 18.8.2006

Репутация: 1
Всего: 7



Почитай как организован FAT / NTFS ради интереса. Потом придумай интерфейс для своей системы и реализуй его. У тебя же нет привязки к реалу (ты это можешь в один файлик даже все слить - данные), поэтому сам себе - бог и творец. smile
А можешь тупо дерево запрограммировать - твою структуру файлов/директорий. Ввеси эти самые сущности - файл и директория (директория, кстати, тоже файл, имей ввиду). Потом с помощью стандартных потоков реализовать методы работы с файлами и замутить под все это дело клиентскую прогу, через которую будешь работать с ВФС. Дальше уже наворачивай сеть - можешь даже свой протокол придумать какой-нибудь. smile

Главное одно пойми - мыслить за тебя никто не будет, кроме тебя.

Добавлено через 1 минуту и 7 секунд
Делали с корешем что-то подобное давно, но примером, к сожалению, не подогрею, т.к. он давно канул в лету. :(


--------------------
- why you call it beta?
- cuz it's betta then nothin'
PM MAIL   Вверх
pifpafx
  Дата 8.7.2011, 14:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 8
Регистрация: 7.7.2011

Репутация: нет
Всего: нет



Спасибо - а вот где почитать можно было бы насчёт всего этого?  smile В частности про сеть - про файловую систему я примерно понял что через классы реализовать надобно, а вот как их потом сортировать ума не приложу  smile 
PM MAIL   Вверх
spyswamp
Дата 8.7.2011, 14:46 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 349
Регистрация: 18.8.2006

Репутация: 1
Всего: 7



Что значит "сортировать"?

Про сеть можешь читануть доки по TCP/IP и как работать с ним. Потом глянь что есть по клиент-серверной архитектуре (если будешь юзать сокеты, то читай про них) Мне кажется, что ты будешь делать какой-нибудь простенький протокол обмена (какими-нибудь файлами в спец.формате кидаться с данными зазипованными, как вариант).

Читать лучше всего по ссылкам в гугле на тему "TCP/IP sockets C++" или подобный запрос. Лично я сам давно с сетью не работал уже, поэтому сходу ничего придумать не могу, разве что самому в гугле то же самое вводить. smile


--------------------
- why you call it beta?
- cuz it's betta then nothin'
PM MAIL   Вверх
pifpafx
  Дата 8.7.2011, 15:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 8
Регистрация: 7.7.2011

Репутация: нет
Всего: нет



сортировать лексикографически  smile 

обмен данными: сообщения об изменениях других пользователей и управляющие команды (создать папку и тд) ну и вывод древовидной структуры файловой системы (вот тут при выводе сортировку ) просто не представляю как объекты классов между собой сортировать  smile 

я так понял хватит самого простенького протокола (правда желательно чтобы одновременно подключались 100 пользователей) 


PM MAIL   Вверх
Silent
Дата 12.7.2011, 08:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 252
Регистрация: 3.10.2006

Репутация: нет
Всего: 9



Начинать нужно всегда с теории. Например, придумана уже целая куча ФС, так что - выбирай, смотри, изучай. Есть открытые реализации, например, GlusterFS, есть "общие" слова в книжках по операционным системам (Таненбаум, "Операционные системы. Разработка и реализация")... Все в твоих руках, спрашивай конкретнее =)
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++:Общие вопросы"
Earnest Daevaorn

Добро пожаловать!

  • Черновик стандарта C++ (за октябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика(4.4мб).
  • Черновик стандарта C (за сентябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика (3.4мб).
  • Прежде чем задать вопрос, прочтите это и/или это!
  • Здесь хранится весь мировой запас ссылок на документы, связанные с C++ :)
  • Не брезгуйте пользоваться тегами [code=cpp][/code].
  • Пожалуйста, не просите написать за вас программы в этом разделе - для этого существует "Центр Помощи".
  • C++ FAQ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0632 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.