我已经制作了一个演示小程序,我想将它传递给我的客户端,以便他可以运行它5次以检查其功能.它不是一个很大的软件,我实现了一些串行密钥功能并制作试用版软件.
我想要一个简单的解决方案,可以限制程序的使用超过5次,或者可以在阈值限制后删除自己.
我想到了一个解决方案.我通过相同的程序制作4个.txt文件并将它们存储在diff中.客户端计算机上的位置和这些文件将存储程序运行的次数.每次应用程序启动时,它都会检查所有这些文件,如果任何文件包含代表阈值限制的数字,则只需说明已达到阈值限制即退出.
还有其他更好的解决方案,但很简单,限制客户不同时间使用它?
如果程序在达到阈值限制后被删除会更好.
如果你想要它变得非常简单,那么请花时间检查并且不允许客户端在时间过了之后运行代码,比如从今天起五天或一周之后
您可以尝试下面的代码段
Calendar expiry = Calendar.getInstance(); expiry.set(2010, 1, 31,0,0); // Expire at 31 Jan 2010 Calendar now = Calendar.getInstance(); // If you don't trust client's clock, fetch time from some reliable time server if( now.after(expiry)){ // Exit with proper expiry message } else { // let the customer enjoy your software }
您可以在此处查看如何从受信任的时间服务器获取时间.