0

私は、Java アプリケーションのネットワーク ライセンス コントロールを何らかの形式で提供する任務を負っています。アプリはネットワーク ドライブに保存され、クライアント マシンから実行されます。基本的な考え方は、同時に実行されている回数を計算し、N+1 番目のユーザーがソフトウェアを実行できないようにすることです。ここで、N は顧客が購入した同時ライセンスの数です。

これはJavaアプリケーションで何とか可能ですか?アプリケーションの実行中のインスタンス間のマルチキャスト UDP 通信に依存する「ソリューション」を実装しましたが、ほとんどのネットワークではこの種の通信がセキュリティ対策によってブロックされているため、これは機能しませんでした。

より良い方法はありますか?JNI/JNAが必要かどうかも気にしません。

注: ソリューションは、それほど洗練されていたり、高度に安全である必要はありません。

4

1 に答える 1

1

FlexLMなどの既存の商用ライセンス管理製品を使用することをお勧めします。自作の代替案を実装することでお金を節約できるかどうかは疑わしいです。


注意:ソリューションは、それほど洗練されていたり、安全性が高い必要はありません。

安全でない場合、ポイントは何ですか?

(おそらく、何らかの方法で回避または無効化できないライセンスシステムを構築することは不可能であることをすでにご存知でしょう。そして、そのライセンス管理は、顧客にとって、そして実際には、余分な顧客のために、裏側の苦痛です。提供しなければならないサポート。そして、コードをわかりにくくする必要があり、それが顧客にさらなる迷惑をかけ、サポートに苦痛を与えるという問題があります。)

于 2012-06-17T09:18:30.520 に答える