我想提供我的程序的网络版本,根据许可证限制用户数量。 通常,我记得在服务器上安装了一个dll,它将跟踪活动用户的数量,并在达到活动用户数量的许可限制后再停止。 我不太了解网络如何运作,但我认为exe是在服务器/共享驱动器上,用户在他们的PC上有一个链接。单击该链接将启动调用dll的exe,该DLL记录PC的网络名称,将其记录(到文件?)并增加活动用户的数量。一旦用户关闭程序,活动用户的数量就会减少。 我的问题是;
这可行吗?
服务器上的dll如何获取用户的PC名称?
记录PC名称和活跃用户数量的最有效方法是什么?
很抱歉,如果这看起来像是漫无目的,但我会很感激关于方法哲学的反馈(可能有更好的方法......)以及如何实现这一目标的细节。
答案 0 :(得分:0)
您应该考虑网络许可证管理器模型 除非获得许可证管理器的批准(许可证管理器位置是应用程序配置的一部分),否则应用程序将无法启动
许可证管理员会向其所有客户发送“保持活动的心脏位置”,以便知道何时出现故障。左右。 它可以强制并发和您想要的任何其他组合键。无需仅通过IP /主机名注册。
修改强>
以下link 会将您带到可在您的应用程序中使用的开源产品,以管理许可问题。
使用开源组件可以节省大量的时间和金钱,并帮助您提供更成熟的产品。