加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Windows > 正文

winapi – 如何检测在另一个工作站上运行的同一Win32应用程序的

发布时间:2020-12-13 22:35:40 所属栏目:Windows 来源:网络整理
导读:我有一个小应用程序,可以免费供个人使用,但需要付费许可证才能供公司使用. 最有可能的是,在企业环境中,我的应用程序将在多个工作站上运行.如果它是免费软件版本,我想展示一个不引人注目的消息. (并继续) 它不必是防弹的,如果不可能(即防火墙)那么应用程序应
我有一个小应用程序,可以免费供个人使用,但需要付费许可证才能供公司使用.

最有可能的是,在企业环境中,我的应用程序将在多个工作站上运行.如果它是免费软件版本,我想展示一个不引人注目的消息. (并继续)

它不必是防弹的,如果不可能(即防火墙)那么应用程序应该继续.而且我不想让用户设置某种中央服务来跟踪实例.我不想惹恼我的用户(尤其不是付费用户* g *)

有没有办法实现这种功能?

我记得较旧版本的Dreamweaver有这种功能.您无法在同一网络中多次运行它.

解决方法

一种方法:在特定端口上侦听UDP广播.让每个实例在此端口上将广播UDP数据包发送到本地网络.如果应用程序收到此类数据包并识别其结构,则它知道其他实例正在运行.

如果使用了两个有效许可证,则可以包含许可证详细信息以避免消息

广播通常不会路由,因此仅适用于本地网络. (并且用户也可以通过防火墙完全禁用它……但是如果你使用像53(DNS)这样的标准端口,它将不会被阻止).

其他方式是使用自定义服务器,它被告知全世界所有正在运行的实例;-)

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读