Форум программистов, компьютерный форум, киберфорум
C++: Сети
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.88/8: Рейтинг темы: голосов - 8, средняя оценка - 4.88
0 / 0 / 0
Регистрация: 26.07.2013
Сообщений: 3
1

Программа синхронизации папок по сети с несколькими клиентами

29.08.2013, 10:01. Просмотров 1519. Ответов 4
Метки нет (Все метки)

Здравствуйте!

Помогите,пожалуйста с задачей.
Мне нужно написать программу синхронизации папок по сети с несколькими клиентами,находящиеся в одной подсети и статическими IP адресами. Задача программы: если на сервере, в выбранной папке появляется файл, то подключенные клиенты проверяют наличие этого файла у себя в папке, если файла нет, они копируют его с сервера, так же выполняется проверка на изменение файла.

Есть ли у кого-нибудь ссылки на пример или часть исходника такой программы?
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
29.08.2013, 10:01
Ответы с готовыми решениями:

сервер чата с несколькими клиентами
вот код чата //---------------------------------------------------------------------------...

Работа QTcpServer с несколькими клиентами
Имеется сервер который напрямую общается с бд(sqlite). К нему одновременно и постоянно подключаются...

Сокеты, одновременная работа с несколькими клиентами !!!
Привет, совсем запутался с сокетами. Нужно такое приложение, которое будет обрабатывать сразу много...

Совет по работе с несколькими TCP клиентами
Всем привет. У меня возникло некоторое недопонимание как работать с несколькими TCP клиентами....

4
Эксперт С++
2919 / 1268 / 114
Регистрация: 27.05.2008
Сообщений: 3,465
29.08.2013, 12:14 2
А в какой целевой ОС?
0
0 / 0 / 0
Регистрация: 26.07.2013
Сообщений: 3
29.08.2013, 12:22  [ТС] 3
Целевая ОС - Windows
0
Эксперт С++
2919 / 1268 / 114
Регистрация: 27.05.2008
Сообщений: 3,465
29.08.2013, 13:24 4
Лучший ответ Сообщение было отмечено как решение

Решение

А, ну тогда технически организация не шибко сложна:
1. расшариваешь папку на сервере и подключаешь ее как сетевой ресурс на клиентах (протокол SMB),
2. отслеживаешь изменения в этой папке. Программа на клиенте использует функции FindFirstChangeNotification, FindNextChangeNotification, FindCloseChangeNotification (см. пример в MSDN), ReadDirectoryChanges.
3. ну и обнаружив изменение, клиентская программа копирует его на клиентскую машину (CopyFile или DeleteFile - по потребности).
Вот как-то так....

Если писать на .NET (С++/CLI), то там есть удобный класс FileSystemWatcher, специально заточенный на такую задачу (подробнее в MSDN).
3
0 / 0 / 0
Регистрация: 26.07.2013
Сообщений: 3
29.08.2013, 13:38  [ТС] 5
Спасибо огромное! Ваш ответ мне сильно помог!
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
29.08.2013, 13:38

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Синхронизации задач с несколькими потоками выполнения
Задание: Реализовать схему "оповещения" трех ожидающих потоков о помещении в очередь (произвольного...

Скрипт синхронизации папок
Помогите, пожалуйста, решить задачу: Написать программу синхронизации двух каталогов, например,...

Виснет Outlook при синхронизации папок по IMAP
Хорошего денька всем! Помогите пожалуйста советом. Начну немного издалека. Раньше пользовались...

Сервер с клиентами которые работают по глобальной сети
Как сделать сервер который буде работать не по локальной сети, а по глобальной, т. е. сервер...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

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