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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Piter
2 / 2 / 0
Регистрация: 07.07.2014
Сообщений: 30
#1

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

17.07.2014, 10:19. Просмотров 392. Ответов 3
Метки нет (Все метки)

Написал программу клиент - сервер и хотел бы её модернизировать, но ни хватает знаний и практики.
Вот что хотелось бы добавить:
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++):

IdTCP Indy - Как организовать одновременную передачу и текста, и Tstream? - C++
Я токо начал изучать с++ builder тут возник вопрос как организовать одновременную передачу и текста и Tstream как правельно...

Как организовать передачу данных между объектами разных классов? - C++
Есть объект doc в нутрии него создается еще два объекта ui и engine, engine в свою очередь создает еще один объект obj. Вопрос, как из ui...

Как реализовать передачу функции ключа или не передачу - C++
Есть функция: bool LoadExclusion() { std::string filename = "Exclusion"; std::ifstream inFile (filename); //создать поток ...

Клиент-сервер - C++
Здравстуйте, мне нужно создать клиент-сервер на C++. В задании я могу использовать только MFC и Windows API, boost. Я читал, что есть...

Клиент-сервер - C++
Дело такое: два компьютера соединены локальной сетью и имеют общую папку. Предположим, в ней есть две папки "1" и "2", в каждой лежит по...

Клиент-сервер - C++
хотел написать клиент-серверное приложение,но никак не могу понят одну вещь. я хочу сделать клиент так,чтобы в нём было два Edit'а и...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
castaway
Эксперт С++
4881 / 3017 / 370
Регистрация: 10.11.2010
Сообщений: 11,078
Записей в блоге: 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
Модератор
3157 / 1959 / 218
Регистрация: 13.01.2012
Сообщений: 7,496
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
{
    //файл с таким именем есть - "придумываем" новое имя (как вариант - старое_имя_время_создания)
}
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
17.07.2014, 15:45
Привет! Вот еще темы с ответами:

Клиент - сервер - C++
Необходимо написать программу типа клиент-сервер, смысл вот в чем в клиенте пользователь вводит сведения об автомобиле гос номер, название...

Сервер-клиент - C++
Добрый всем вечер. есть код написанный на с. к сожалению код видимо с ошибкой. помогите пожалуйста найти её. ...

Winsock C++ клиент - сервер - C++
#include <winsock2.h> // сервер #include <iostream> using namespace std; int main(){ // инициализация winsock WSADATA...

Сокеты, клиент-сервер - C++
Вопрос такой, примерно понял что такое сокеты, и вот надо программу наподобие сервер-клиент создать. То есть клиент- это некий процесс,...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
17.07.2014, 15:45
Ответ Создать тему
Опции темы

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