Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Программирование и базы данных (http://forum.oszone.net/forumdisplay.php?f=21)
-   -   Менеджер лицензий (http://forum.oszone.net/showthread.php?t=145095)

EvgeniyQQQ 14-07-2009 14:17 1167346

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

oszip 14-07-2009 16:28 1167455

А где собственно будет работать программа ?
Если в Internet, то связи от клиента до сервера лицензий может и не быть.
Если же в локальной сети, тогда такая связь может быть, но постоянно держать соединение не вижу смысла.

EvgeniyQQQ 14-07-2009 18:17 1167567

oszip, программа будет работать в локальной сети. Спасибо за совет.

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

oszip 15-07-2009 08:09 1167942

А в локальной сети что кратковременных перебоев не бывает ?
Свет мигнул, роутер перегрузился ?

EvgeniyQQQ 15-07-2009 11:19 1168077

oszip, бывает.

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

pva 16-07-2009 07:44 1169015

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

EvgeniyQQQ 16-07-2009 11:02 1169185

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

pva 16-07-2009 14:31 1169410

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

EvgeniyQQQ 17-07-2009 09:20 1170190

Время в течение которого клиент использует лицензию заранее не известно.


Время: 23:58.

Время: 23:58.
© OSzone.net 2001-