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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Синхронизация данных между клиентами, Синхронизации данные между клиентами 
:(
    Опции темы
transserg
  Дата 9.2.2012, 17:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Доброго вечера всем. прошу совета по реализации такой программы.
Будет простая бд на sqlite(в будущем может заменится на что то другое). приложение написанное с использование Qt для работы с этой бд. загвоздка заключается в следующем. это приложение будет работать на несольких пк находящихся в сети(машины разносортные системы на них тоже) нужно как то организовать синхронизацию этой бд между пользователями.
была идея по сокетам соеденить всех клиентов между собой и при иземенении данных оповещать соседей. есть ли для этого более верные подходы? 
использовать рбд типа mysql не рационально ибо компов всего 3. 
запостил в общее так как тут и бд и сети.
PM MAIL   Вверх
newbee
Дата 9.2.2012, 17:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бревно
**


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

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



А тут и mysql не поможет, если я правильно поняла проблему: несколько клиентов показывают и модифицируют данные в одной базе, при изменении данных через одну программу, остальные клиенты должны тут же об этом узнать. Это делается так: пишется программа-сервер и только она одна работает с этой базой. Клиенты подключаются к этому серверу и посылают запросы через него. Когда клиент посылает запрос на модификацию данных, сервер пинает остальных клиентов и сообщает им об изменениях.


--------------------
You're face to face
With man who sold the world
PM   Вверх
transserg
Дата 9.2.2012, 18:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



нет. =) база у каждого клиента своя. но на всех клиентах нужно сделать чтоб данные были идентичны. один изменил у себя. остальные подтянули с него изменения.
PM MAIL   Вверх
tzirechnoy
Дата 9.2.2012, 18:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1173
Регистрация: 30.1.2009

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



Цитата
>нет. =) база у каждого клиента своя. но на всех клиентах нужно сделать
> чтоб данные были идентичны.


А смысл?
Ну, то есть, теоретически, можэт быть... Но если Вы дажэ не знаете с какой стороны к этой задаче подойти -- это как человеку, который до этого ползал только в Москве на скалодроме, переться на К-2.
Положыте один файл на каком-нибудь файл-сервере, чтобы все им пользовались (или запустите mysql/postgres/firebird). sqlite вполне работает при наличии файловых блокировок.
PM MAIL   Вверх
xvr
Дата 10.2.2012, 09:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 7046
Регистрация: 28.8.2007
Где: Дублин, Ирландия

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



Цитата(transserg @  9.2.2012,  18:04 Найти цитируемый пост)
база у каждого клиента своя. но на всех клиентах нужно сделать чтоб данные были идентичны. 

Гм, вспоминается анекдот про 'стоя и в гаммаке'

Цитата(transserg @  9.2.2012,  18:04 Найти цитируемый пост)
один изменил у себя. остальные подтянули с него изменения. 

А если двое изменят одни и те же данные одновременно? Что будете делать?

PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++:Общие вопросы"
Earnest Daevaorn

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

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

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

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


 




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


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

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