1

我想提供我的程序的网络版本,该版本将根据他们的许可证限制用户数量。一般来说,我会在服务器上安装一个 dll,它会跟踪活动用户的数量,一旦达到活动用户数量的许可限制,就会停止。我不太了解网络的运作方式,但我假设 exe 位于服务器/共享驱动器上,并且用户在他们的 PC 上有一个链接。单击该链接将启动调用 dll 的 exe,该 dll 记录 PC 的网络名称,将其记录(到文件?)并增加活动用户的数量。一旦用户关闭程序,活动用户的数量就会减少。我的问题是;

这可行吗?

服务器上的 dll 如何获取用户的 PC 名称?

记录 PC 名称和活跃用户数量的最有效方法是什么?

抱歉,如果这看起来像一个漫谈,但我希望得到有关该方法哲学的反馈(可能有更好的方法..)以及如何实现这一点的细节。

4

1 回答 1

0

您应该考虑网络许可证管理器模型
除非获得许可证管理器的批准,否则应用程序将不会启动(许可证管理器位置是应用程序配置的一部分)

许可证管理器会向它的所有客户端发送一个“keep alive heartbit”,这样它就会知道一个客户端何时关闭。
它可以强制并发和您想要的任何其他组合键。无需仅通过 IP/主机名注册。

编辑:
以下链接将带您到一个开源产品,您可以在应用程序中使用它来管理许可问题。
使用开源组件可以为您节省大量时间和金钱,并帮助您交付更成熟的产品。

于 2012-09-03T10:36:28.583 回答