Клиент-сервер

TamaGOch

Дело такое: два компьютера соединены локальной сетью и имеют общую папку. Предположим, в ней есть две папки "1" и "2", в каждой лежит по экземпляру одного и того же приложения (условно названы .exe). Проблема в следующем: хочу организовать между ними модель клиент-сервер. Схема выглядит примерно так (рисунок прилагается). Вопрос стоит в следующем: на кого возложить ответственность за запуск третьего приложения-сервера (назвал условно Server.exe). По сути, представляю себе как-то так: в одном приложении запускается серверный режим, при котором вызывается приложение - сервер, которому передаётся информация о расположении приложении-клиента. А в другом приложении клиентский режим, в котором ожидается ответ от сервера. Корректно?
2 ответа

TamaGOch

Если на глаз то есть 3 моделей отношений клиент-сервер: 1. Клиент - клиент(p2p) один клиент присоединяется к другому, сервер не нужен т.к. связь только между 2 приложениями. 2. Клиент - сервер. Каждый клиент потенциально является сервером и все другие присоединяться к нему(подходит для мало нагруженных систем например игра "тенис"). 3. Клиент - сервер. Для сложных, высоко нагруженных систем со сложной бизнес-логикой, вся бизнес логика выносится в отдельное приложение(сервер).


TamaGOch

egor2116, спасибо! очень важная информация, попробую ещё раз подумать над решением своей проблемы и оценить каждую модель!