Форум программистов, компьютерный форум CyberForum.ru

Клиент-сервер - организовать передачу файлов - C++

Восстановить пароль Регистрация
 
Piter
2 / 2 / 0
Регистрация: 07.07.2014
Сообщений: 30
17.07.2014, 10:19     Клиент-сервер - организовать передачу файлов #1
Написал программу клиент - сервер и хотел бы её модернизировать, но ни хватает знаний и практики.
Вот что хотелось бы добавить:
1)в примерах нашёл, что и сервера можно отправлять файлы клиентам, но там надо переключать (слушать, пронимать). Можно прописать так чтобы он слушал и отправлял файлу (автоматически) клиенту;
2)сделать таймер событий, проверять все пришедшие файлы, смотреть на дату создания, и при необходимости удалять;
3) Перед сохранением делаем проверку, есть ли такой файл (например, "FileName.txt"). Если есть, проверяем наличие "FileName (1).txt", если и он есть - то проверяем наличие "FileName (2).txt" и так до тех пор, пока не найдем свободное имя, под которым и сохраняем.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.07.2014, 10:19     Клиент-сервер - организовать передачу файлов
Посмотрите здесь:

Как организовать передачу данных между объектами разных классов? C++
C++ Клиент-сервер
C++ Клиент - сервер
Сервер-клиент C++
C++ Сокеты, клиент-сервер
TCP клиент/сервер C++
C++ Клиент-сервер
Winsock C++ клиент - сервер C++
C++ IdTCP Indy - Как организовать одновременную передачу и текста, и Tstream?
C++ Программы клиент-сервер
C++ Клиент-сервер
Как реализовать передачу функции ключа или не передачу C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
castaway
Эксперт С++
4867 / 3006 / 370
Регистрация: 10.11.2010
Сообщений: 11,055
Записей в блоге: 10
Завершенные тесты: 1
17.07.2014, 10:42     Клиент-сервер - организовать передачу файлов #2
Что ещё за Magic Goody. В чем проблема? Чем помочь?
Piter
2 / 2 / 0
Регистрация: 07.07.2014
Сообщений: 30
17.07.2014, 12:03  [ТС]     Клиент-сервер - организовать передачу файлов #3
Модернизировать сервер, а именно:
1)сделать таймер событий, проверять все пришедшие файлы, смотреть на дату создания, и при необходимости удалять;
пример
удалять файлы с 01.01.2010 по 31.07.2010
2)перед сохранением файла делаем проверку имени файла
пример
FileName.txt, если есть, то сохранить оба файла
Хотя бы пример, но QT creator
vxg
Модератор
 Аватар для vxg
2724 / 1735 / 172
Регистрация: 13.01.2012
Сообщений: 6,491
17.07.2014, 15:45     Клиент-сервер - организовать передачу файлов #4
удалить старые файлы (таймер надеюсь сделаете)
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
static void remove_old_files
(
    const std::string &folder, const std::time_t t, const double &seconds
)
{
    DIR *dfd = opendir(folder.c_str());
    if (dfd)
    {
        while (true)
        {
            dirent *dp = readdir(dfd);
            if (!dp) break;
            if (dp->d_name[0] != '.')
            {
                std::string path = folder + dp->d_name;
 
                struct stat si;
                stat(path.c_str(), &si);
 
                if (t - si.st_mtime > seconds) remove(path.c_str());
            }
        }
        closedir(dfd);
    }
}
разруливание дубликатов файлов
C++
1
2
3
4
5
6
7
8
9
struct stat si;
if (stat(path, &si))
{
    //такого файла нет - сохраняем с оригинальным именем
}
else
{
    //файл с таким именем есть - "придумываем" новое имя (как вариант - старое_имя_время_создания)
}
Yandex
Объявления
17.07.2014, 15:45     Клиент-сервер - организовать передачу файлов
Ответ Создать тему
Опции темы

Текущее время: 13:16. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru