Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

Форум на CrossPlatform.RU _ Qt Ввод/Вывод, Сеть. Межпроцессное взаимодействие _ Синхронные серверы

Автор: FantasyOr 28.5.2012, 11:49

Здравствуйте, вопрос собственно не столько по Qt, сколько по архитектуре.

Задача - создать ПО(дальше "сервер"), запускаемое на машинах в сети и синхронизирующее работу ПК.

- Среди серверов должно пройти голосование кто из них будет Мастером (отсылает сообщения), остальные становятся Слейвами и получают эти сообщения.
- Когда сеть где-то рвётся и возникает сегметн без Мастера, то в нём должно пройти снова голосование и образоваться 1 Мастер.
- После восстановления сети снова происходит голосование и выбирается 1 Мастер.

Заковырка в том, что не писал я раньше ничего с сетевым программированием связанного и поэтому прошу помощи можно просто ссылками.

чуть позже добавлю схему работы, придуманной мной схемы, там с одной стороны всё просто, а как начинаешь углубляться так накручивается...

Автор: wiz29 28.5.2012, 16:12

http://doc.qt.nokia.com/4.7-snapshot/qtnetwork.html
http://www.cs.wustl.edu/~schmidt/ACE.html
http://www.rsdn.ru/res/book/cpp/ace1.xml
http://www.rsdn.ru/res/book/cpp/ace2.xml

В книге 1 или 2 точно не помню, приведены примеры разработки разных типов серверов с помощью ACE и socket api, чтобы показать преимущества объектно-ориентированного подхода к разработке сетевых приложений.

Ваша задача оч. похожа на реализацию протокола modbus с динамическим master устройством

Форум Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)