2012-06-17 2 views
0

Java 응용 프로그램에 대한 네트워크 라이센스 제어의 일부 양식을 제공해야합니다. 이 앱은 네트워크 드라이브에 저장되어 클라이언트 컴퓨터에서 실행됩니다. 기본 개념은 동시에 실행되는 횟수를 계산하여 N + 1 번째 사용자가 소프트웨어를 실행하지 못하게 할 수 있다는 것입니다. 여기서 N은 고객이 구입 한 동시 라이센스 수입니다.Java 응용 프로그램에 대한 네트워크 라이센스 제어

Java 응용 프로그램과 어떻게 든 가능합니까? 나는 응용 프로그램의 실행중인 인스턴스간에 멀티 캐스트 UDP 통신을 사용하는 "솔루션"을 구현했으나 대부분의 네트워크에서는 이러한 종류의 통신이 보안 조치로 차단되어 작동하지 않았습니다.

더 좋은 방법이 있습니까? 나는 JNI/JNA가 필요한지조차 생각하지 않는다.

N.B. 해결책은 정교하거나 고도로 안전 할 필요는 없습니다.

답변

1

FlexLM과 같은 기존 상용 라이센스 관리 제품을 사용하는 것이 좋습니다. 가정에서 양조하는 대안을 구현하여 돈을 절약 할 수 있을지는 의문입니다.


N.B. 해결책은 정교하거나 고도로 안전 할 필요는 없습니다.

안전하지 않은 경우 무엇이 요점입니까?

(어떤 방법으로도 작동하거나 사용할 수없는 라이센스 시스템을 구축하는 것은 불가능하다는 것을 이미 알고있을 것입니다. 라이센스 관리는 고객을위한 뒷편의 고통입니다. 귀하가 제공해야하는 추가 고객 지원에 대해 알아야합니다. 그런 다음 코드를 난독 화해야하는 문제가 있으며, 이는 고객에게 추가적인 성가심을 유발하고 귀하의 고통을 지원합니다.)

관련 문제