![]() |
Модераторы: Daevaorn |
![]() ![]() ![]() |
|
pifpafx |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 8 Регистрация: 7.7.2011 Репутация: нет Всего: нет |
Озадачили созданием программок на С++: сервера с Виртуальной файловой системой и клиентской программой, через которую можно создавать, удалять, в общем работать с файловой системой на уровне файлов и подкаталогов, с некой визуализацией каталогов в стиле
/ | _ DIR1 | _ | _ DIR4 | _ | _ | _ DIR3 | _ | _ | _ 1.txt Посоветуйте с чего начать (в особенности организация Виртуальной файловой системы) и каким образом обеспечить соединение через сеть клиентов с сервером ![]() Использую Microsoft Visual Studio 2010 ![]() Это сообщение отредактировал(а) pifpafx - 8.7.2011, 12:52 |
|||
|
||||
spyswamp |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 349 Регистрация: 18.8.2006 Репутация: 1 Всего: 7 |
Почитай как организован FAT / NTFS ради интереса. Потом придумай интерфейс для своей системы и реализуй его. У тебя же нет привязки к реалу (ты это можешь в один файлик даже все слить - данные), поэтому сам себе - бог и творец.
![]() А можешь тупо дерево запрограммировать - твою структуру файлов/директорий. Ввеси эти самые сущности - файл и директория (директория, кстати, тоже файл, имей ввиду). Потом с помощью стандартных потоков реализовать методы работы с файлами и замутить под все это дело клиентскую прогу, через которую будешь работать с ВФС. Дальше уже наворачивай сеть - можешь даже свой протокол придумать какой-нибудь. ![]() Главное одно пойми - мыслить за тебя никто не будет, кроме тебя. Добавлено через 1 минуту и 7 секунд Делали с корешем что-то подобное давно, но примером, к сожалению, не подогрею, т.к. он давно канул в лету. :( -------------------- - why you call it beta? - cuz it's betta then nothin' |
|||
|
||||
pifpafx |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 8 Регистрация: 7.7.2011 Репутация: нет Всего: нет |
Спасибо - а вот где почитать можно было бы насчёт всего этого?
![]() ![]() |
|||
|
||||
spyswamp |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 349 Регистрация: 18.8.2006 Репутация: 1 Всего: 7 |
Что значит "сортировать"?
Про сеть можешь читануть доки по TCP/IP и как работать с ним. Потом глянь что есть по клиент-серверной архитектуре (если будешь юзать сокеты, то читай про них) Мне кажется, что ты будешь делать какой-нибудь простенький протокол обмена (какими-нибудь файлами в спец.формате кидаться с данными зазипованными, как вариант). Читать лучше всего по ссылкам в гугле на тему "TCP/IP sockets C++" или подобный запрос. Лично я сам давно с сетью не работал уже, поэтому сходу ничего придумать не могу, разве что самому в гугле то же самое вводить. ![]() -------------------- - why you call it beta? - cuz it's betta then nothin' |
|||
|
||||
pifpafx |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 8 Регистрация: 7.7.2011 Репутация: нет Всего: нет |
сортировать лексикографически
![]() обмен данными: сообщения об изменениях других пользователей и управляющие команды (создать папку и тд) ну и вывод древовидной структуры файловой системы (вот тут при выводе сортировку ) просто не представляю как объекты классов между собой сортировать ![]() я так понял хватит самого простенького протокола (правда желательно чтобы одновременно подключались 100 пользователей) |
|||
|
||||
Silent |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 252 Регистрация: 3.10.2006 Репутация: нет Всего: 9 |
Начинать нужно всегда с теории. Например, придумана уже целая куча ФС, так что - выбирай, смотри, изучай. Есть открытые реализации, например, GlusterFS, есть "общие" слова в книжках по операционным системам (Таненбаум, "Операционные системы. Разработка и реализация")... Все в твоих руках, спрашивай конкретнее =)
|
|||
|
||||
![]() ![]() ![]() |
Правила форума "С++:Общие вопросы" | |
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |