Проектирование модульной программы, Ivanoff, 07-Янв-10, 14:42 [смотреть все]Здравствуйте, мне нужно реализовать сетевую программу которая взаимодействует со своими копиями на других хостах, т.е. в целом получается некая распределенная система. Схему работы я представляют так: - Считываем конфиг, из него получаем адреса узлов с которыми будем взаимодействовать и другие настройки - Открываем прослушивающий сокет, на который будут поступать запросы от других "копий" - Проверяем доступность узлов(т.е. запущенны ли на других узлах "копии") - Основной цикл работы: -- происходит блокировка на функции select() в ожидании входящих соединений, или истечение времени ожидания -- Если есть новое соединение обрабатываем -- Если истекло время ожидания, сами начинаем взаимодействовать с другими узлами по определенному алгоритму -- Проверяем доступность других узлов(мало ли может кто отвалился) И все бы неплохо, если реализовать это в лоб, но я хочу реализовать это в виде модульной системы, чтобы было удобно развивать код отсюда ряд вопросов: Как спроектировать модульную систему? Есть ли какие нибудь подходы? Книги, статьи почитать на эту тему? Писать все это дело планирую на С++ |
- Проектирование модульной программы, DeadMustdie, 19:20 , 07-Янв-10 (3)
- Проектирование модульной программы, Andrey, 07:11 , 09-Янв-10 (5) +2
- Проектирование модульной программы, Solo_Wolf, 01:31 , 11-Янв-10 (8)
Ежели шуровать udp пакетами по бродкасту, то много проблем снимается, ежели все в одной подсети. Но все равно будет подобие smb.А так действительно - книги читать и изучать то, что давно написано.
- Проектирование модульной программы, Ivanoff, 14:00 , 12-Янв-10 (9)
>Ежели шуровать udp пакетами по бродкасту, то много проблем снимается, ежели все >в одной подсети. Но все равно будет подобие smb. > >А так действительно - книги читать и изучать то, что давно написано. >есть узлы в других подсетях, udp не катит :(
- Проектирование модульной программы, Pahanivo, 15:24 , 12-Янв-10 (11)
>>Ежели шуровать udp пакетами по бродкасту, то много проблем снимается, ежели все >>в одной подсети. Но все равно будет подобие smb. >> >>А так действительно - книги читать и изучать то, что давно написано. >> > >есть узлы в других подсетях, udp не катит :( петросян ))))
|