The selected file /tmp/fileoWcT4x could not be uploaded, because the destination sites/vmcomponents.com/files/languages/ru_77029269f654bb684863e0914adaef95.js is not properly configured.
The selected file /tmp/fileNMmVl7 could not be uploaded, because the destination sites/vmcomponents.com/files/languages/ru_77029269f654bb684863e0914adaef95.js is not properly configured.
Взаимодействие через сеть почтовых ящиков осуществляется через редиректор FSD (File System Driver), при этом неявно используется протокол CIFS (Common Internet File System). Поскольку CIFS способен работать с TCP/IP, TCP/IP с IPv6 и IPX, почтовые ящики доступны приложениям, выполняемым в системах, где установлен хотя бы один общий такой протокол.
Одним из примеров приложений, использующих этот тип коммуникационной связи, является сервис синхронизации времени, который каждые несколько секунд широковещательно рассылает в пределах домена сообщение с эталонным временем.
Приложение, успешно запустившись и проверив валидность регистрационных данных, создаёт объект компонента и даёт ему команду "запустить контроль", передав "Application ID", регистрационный ключ и максимальное количество компьютеров, на которых разрешён запуск приложения с этим ключом.
VALLA, в свою очередь, создаст поток, который каждые 5 секунд (по умолчанию) будет рассылать широковещательные сообщения по сети (и осуществлять их приём от других запущенных копий). Далее, при приёме такого сообщения, компонент заносит название компьютера во внутренний список, если приложение на том компьютере было запущено раньше, чем на этом.
Если количество компьютеров в списке превысило установленный максимум, компонент уведомляет об этом приложение (одним из установленных способов: callback, window message, event). Внутренний поток компонента завершается.
Приложение, в свою очередь, уведомляет пользователя о нарушении лицензионного соглашения, предлагает докупить лицензии и завершает работу. Компонент также может предоставить приложению список компьютеров, на которых были найдены запущенные экземпляры программы с указанным регистрационным ключом.
Для "разгрузки" локальной сети от потока широковещательных сообщений, в компоненте предусмотрены функции для изменения интервала рассылки сообщений и для временной приостановки процесса рассылки.
Документация на русском языке доступна в составе дистрибутива компонента (при инсталляции выберите русский язык).
Запущенные копии программы на одной машине учитываются компонентом как одна запущенная копия.
Во 2й версии будет возможность отслеживания количества запущенных экземпляров программы на терминальном сервере.
Submitted by Anonymous on Thu, 02/12/2009 - 18:04.
Запретить одновременный запуск нескольких копий приложения на ОДНОЙ машине можно программно, не прибегая к использованию широковещательных запросов. Статей и примеров по этому поводу очень много в интернете.
Принцип работы компонента VALLA
Работа компонента VALLA основана технологии "почтовых ящиков" (или "mailslots") OC Windows:
http://msdn.microsoft.com/en-us/library/aa365130(VS.85).aspx
Основная особенность почтовых ящиков - поддержка широковещательной передачи данных.
Взаимодействие через сеть почтовых ящиков осуществляется через редиректор FSD (File System Driver), при этом неявно используется протокол CIFS (Common Internet File System). Поскольку CIFS способен работать с TCP/IP, TCP/IP с IPv6 и IPX, почтовые ящики доступны приложениям, выполняемым в системах, где установлен хотя бы один общий такой протокол.
Одним из примеров приложений, использующих этот тип коммуникационной связи, является сервис синхронизации времени, который каждые несколько секунд широковещательно рассылает в пределах домена сообщение с эталонным временем.
Приложение, успешно запустившись и проверив валидность регистрационных данных, создаёт объект компонента и даёт ему команду "запустить контроль", передав "Application ID", регистрационный ключ и максимальное количество компьютеров, на которых разрешён запуск приложения с этим ключом.
VALLA, в свою очередь, создаст поток, который каждые 5 секунд (по умолчанию) будет рассылать широковещательные сообщения по сети (и осуществлять их приём от других запущенных копий). Далее, при приёме такого сообщения, компонент заносит название компьютера во внутренний список, если приложение на том компьютере было запущено раньше, чем на этом.
Если количество компьютеров в списке превысило установленный максимум, компонент уведомляет об этом приложение (одним из установленных способов: callback, window message, event). Внутренний поток компонента завершается.
Приложение, в свою очередь, уведомляет пользователя о нарушении лицензионного соглашения, предлагает докупить лицензии и завершает работу. Компонент также может предоставить приложению список компьютеров, на которых были найдены запущенные экземпляры программы с указанным регистрационным ключом.
Для "разгрузки" локальной сети от потока широковещательных сообщений, в компоненте предусмотрены функции для изменения интервала рассылки сообщений и для временной приостановки процесса рассылки.
Документация на русском языке доступна в составе дистрибутива компонента (при инсталляции выберите русский язык).
Re: Принцип работы компонента VALLA
Я правильно понимаю, что несколько копий, запущенных на ОДНОЙ машине не учитываются?
Спасибо,
Николай Египко
www.nikeware.com
Re: Принцип работы компонента VALLA
Запущенные копии программы на одной машине учитываются компонентом как одна запущенная копия.
Во 2й версии будет возможность отслеживания количества запущенных экземпляров программы на терминальном сервере.
Re: Принцип работы компонента VALLA
Запретить одновременный запуск нескольких копий приложения на ОДНОЙ машине можно программно, не прибегая к использованию широковещательных запросов. Статей и примеров по этому поводу очень много в интернете.
Сергей,
www.outlookimport.com