delphi能否实现同一个局域网软件禁止同时使用呢

deng0685 2017-06-11 06:53:11
delphi能否实现以下功能呢,谢谢!!

举例:
同一个局域网,A电脑使用了软件,则同一局域网内其他电脑无法使用该软件。

麻烦各位提供一个思路,先行谢谢各位大神,三Q!!!
...全文
202 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
oqqLost123456789 2017-06-13
  • 打赏
  • 举报
回复
印象中 OnGuard 好像有这功能,楼主详细看下。
deng0685 2017-06-13
  • 打赏
  • 举报
回复
谢谢各位大神,三Q!!!
hongss 2017-06-12
  • 打赏
  • 举报
回复
引用 3 楼 suiyunonghen 的回复:
如果不带服务器的话,就用UDP做一个广播消息就是 登录的时候,UDP发送广播消息,如果得到回复,就说明有机器登录了直接退出,如果没有收到回复就说明没登录,可以进入 或者你如果有用到非单机数据库的,在数据库中做记录,然后来判断也可以
就是这个思路
不得闲 2017-06-12
  • 打赏
  • 举报
回复
如果不带服务器的话,就用UDP做一个广播消息就是 登录的时候,UDP发送广播消息,如果得到回复,就说明有机器登录了直接退出,如果没有收到回复就说明没登录,可以进入 或者你如果有用到非单机数据库的,在数据库中做记录,然后来判断也可以
不得闲 2017-06-12
  • 打赏
  • 举报
回复
引用 5 楼 lyhoo163 的回复:
[quote=引用 3 楼 suiyunonghen 的回复:] 如果不带服务器的话,就用UDP做一个广播消息就是 登录的时候,UDP发送广播消息,如果得到回复,就说明有机器登录了直接退出,如果没有收到回复就说明没登录,可以进入 或者你如果有用到非单机数据库的,在数据库中做记录,然后来判断也可以
这还是服务器的模式。[/quote] UDP是可以无端的,DHCP那种就是,不用服务端的
喝口水 2017-06-12
  • 打赏
  • 举报
回复
思路有三: 1. 当打开此软件时, 先UDP广播下说," 我要使用此软件了", 如果另一个人正在使用此软件, 则回复"我正在用它,你稍等一会儿", 那么我们的软件收到回复后就关闭自己就行了,如果在一段时间内没有收到回复,说明没有人使用此软件, 你就可以放心的继续使用了 2.就像上面老兄所说,如果有服务器的话, 在服务器上放一变量 3.如果没有服务器的话,都能上网的话, 在自己的云盘上放一变量, 或者用自己的邮箱也行
喝口水 2017-06-12
  • 打赏
  • 举报
回复
思路有三: 1. 当打开此软件时, 先UDP广播下说," 我要使用此软件了", 如果另一个人正在使用此软件, 则回复"我正在用它,你稍等一会儿", 那么我们的软件收到回复后就关闭自己就行了 2.就像上面老兄所说,如果有服务器的话, 在服务器上放一变量 3.如果没有服务器的话,都能上网的话, 在自己的云盘上放一变量, 或者用自己的邮箱也行
lyhoo163 2017-06-12
  • 打赏
  • 举报
回复
引用 3 楼 suiyunonghen 的回复:
如果不带服务器的话,就用UDP做一个广播消息就是 登录的时候,UDP发送广播消息,如果得到回复,就说明有机器登录了直接退出,如果没有收到回复就说明没登录,可以进入 或者你如果有用到非单机数据库的,在数据库中做记录,然后来判断也可以
这还是服务器的模式。
deng0685 2017-06-11
  • 打赏
  • 举报
回复
引用 1 楼 lyhoo163 的回复:
这要将软件分成二类,如果是由服务器担供服务的软件,比较好办。因为,他们都要连接服务器端,我的在服务器端,进行控制,只让一个客户端登录。 如果是普通的软件,在局限网中就不能设置,限制其他计算机,不使用它。
谢谢回答,但是我现在需要做的就是普通软件,不带服务器的,所以我没有一个好的思路来处理这个问题!!!
lyhoo163 2017-06-11
  • 打赏
  • 举报
回复
这要将软件分成二类,如果是由服务器担供服务的软件,比较好办。因为,他们都要连接服务器端,我的在服务器端,进行控制,只让一个客户端登录。 如果是普通的软件,在局限网中就不能设置,限制其他计算机,不使用它。

1,593

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 网络通信/分布式开发
社区管理员
  • 网络通信/分布式开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧