Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Общие вопросы > Ограничения на запуск по сети


Автор: ahito1 13.3.2010, 19:25
Написал программу, которая работает по сети; кидается в расшаренную папку оттуда запускается.
Как сделать так чтобы если один пользователь её запустил то другой уже не может запустить???

Автор: Akella 13.3.2010, 20:00
Да просто. Посылай широковещательные пакеты по сети. Если одна программа ответит другой, то запрещай запуск.

Добавлено через 22 секунды
Но если будет работать сетевой экран, то ни ответа ни привета smile

Автор: ahito1 13.3.2010, 20:34
Akella, экран полюбому будет стоять.

Вообщем, мне нужно ограничить программу по количеству рабочих мест, например на 2 пк, на 3, на 5.
Не знаю каким образом это реализовать, идея с LOCK-файлом не подходит, т.к. при экстренном завершении проги файл не изменится, и потом даже одна программа не будет запускаться.

Автор: Данкинг 13.3.2010, 20:48
Цитата(ahito1 @  13.3.2010,  20:34 Найти цитируемый пост)
Вообщем, мне нужно ограничить программу по количеству рабочих мест, например на 2 пк, на 3, на 5.

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

Автор: ahito1 13.3.2010, 20:57
Данкинг, а как это сделать?

Автор: Frees 13.3.2010, 21:30
Цитата(ahito1 @  13.3.2010,  22:25 Найти цитируемый пост)
 кидается в расшаренную папку оттуда запускается.

это не работа по сети...

что программа делает по сети?

Автор: Данкинг 13.3.2010, 21:41
Цитата(ahito1 @  13.3.2010,  20:57 Найти цитируемый пост)
а как это сделать? 

Что сделать - имя компа определить? Смотри в ДРКБ.

Автор: Akella 13.3.2010, 21:52
Цитата(ahito1 @  13.3.2010,  20:34 Найти цитируемый пост)
Вообщем, мне нужно ограничить программу по количеству рабочих мест, например на 2 пк, на 3, на 5.

Про активацию, ключи и привязку что-нить слышал?

Автор: ahito1 13.3.2010, 22:09
Akella, слышал, активация отпадает, нет у меня сервака, который будет это все обрабатывать.
ключи и привязка, слышал только о готовых решениях, если не трудно скиньте ссылки почитать, как это дело реализуется.

Добавлено через 42 секунды
Frees, она использует расшареную БД.

Автор: Данкинг 13.3.2010, 22:16
Цитата(ahito1 @  13.3.2010,  22:09 Найти цитируемый пост)
она использует расшареную БД. 

Боюсь, это тоже не работа по сети. smile 

Автор: ahito1 13.3.2010, 23:03
Данкинг, а что это? как сделать работу по сети???

Автор: Данкинг 13.3.2010, 23:06
Цитата(ahito1 @  13.3.2010,  23:03 Найти цитируемый пост)
как сделать работу по сети??? 

Работа по сети - это всё же через сокеты и т.п. А тут ты просто открываешь базу, как если бы она была на любом локальном диске.

Автор: Akella 13.3.2010, 23:07
Цитата(ahito1 @  13.3.2010,  22:09 Найти цитируемый пост)
Akella, слышал, активация отпадает, нет у меня сервака, который будет это все обрабатывать.

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

Добавлено через 1 минуту и 13 секунд
Цитата(ahito1 @  13.3.2010,  22:09 Найти цитируемый пост)
ключи и привязка, слышал только о готовых решениях, если не трудно скиньте ссылки почитать, как это дело реализуется.

http://forum.vingrad.ru/forum/tech-piracy-protect-software.html

Автор: Frees 13.3.2010, 23:09
Цитата(ahito1 @  14.3.2010,  01:09 Найти цитируемый пост)
Frees, она использует расшареную БД.

файл на шареном диске или что то серьезное?

Автор: Akella 13.3.2010, 23:10
Цитата(ahito1 @  13.3.2010,  23:03 Найти цитируемый пост)
Данкинг, а что это? как сделать работу по сети??? 


Цитата(ahito1 @  13.3.2010,  20:34 Найти цитируемый пост)
экран полюбому будет стоять.


тогда связь программ только через космос smile 

Автор: ahito1 13.3.2010, 23:10
Данкинг, понятно, просто смысла нету это использовать; программа и так нормально работает, этого хватает.


Akella, понятно.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)