PDA

Показать полную графическую версию : Менеджер лицензий


EvgeniyQQQ
14-07-2009, 14:17
Добрый день.
Пишу менеджер лицензий. Опыт в сетевом программировании имеется, но очень мал. Как вы считаете: лучше, что бы клиент делал запрос на продление лицензии через определённый таймаут? или правильнее будет держать постоянно открытым соединение между клиентом и сервером?
Может кто встречал освещение подобных тем.
Подскажите пожалуйста :)

oszip
14-07-2009, 16:28
А где собственно будет работать программа ?
Если в Internet, то связи от клиента до сервера лицензий может и не быть.
Если же в локальной сети, тогда такая связь может быть, но постоянно держать соединение не вижу смысла.

EvgeniyQQQ
14-07-2009, 18:17
oszip, программа будет работать в локальной сети. Спасибо за совет.

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

oszip
15-07-2009, 08:09
А в локальной сети что кратковременных перебоев не бывает ?
Свет мигнул, роутер перегрузился ?

EvgeniyQQQ
15-07-2009, 11:19
oszip, бывает.

Но сбой, теоретически, может произойти и в момент запроса по таймауту.

pva
16-07-2009, 07:44
Какого типа лицензии, на сколько выдаются?
1. если по времени (срок действия), то по окончанию клиент даёт запрос серверу на продление лицензии (пример - динамический DHCP)
2. если на очень короткий срок, с возможностью отозвать лицензию в любой момент - то в пример ICQ с постоянным подключением

EvgeniyQQQ
16-07-2009, 11:02
pva, возможность отзыва лицензии не нужна. Она выдаётся на то время которое необходимо клиенту. Ограничение - количество выдаваемых лицензий.

pva
16-07-2009, 14:31
тогда достаточно проверять один раз при старте. Клиент соединяется и просит лицензию. Сервер помечает в нужном элементе массива дату окончания лицензии, выдаёт её номер и отсоединяет клиента. В следующий раз эту лицензию можно бдет взять только после её окончания. Короче как DHCP

EvgeniyQQQ
17-07-2009, 09:20
Время в течение которого клиент использует лицензию заранее не известно.




© OSzone.net 2001-2012