在同一個局域網內,應用系統怎樣限製同時使用的人數?(100分)

  • 主题发起人 主题发起人 toprever
  • 开始时间 开始时间
T

toprever

Unregistered / Unconfirmed
GUEST, unregistred user!
我寫了一個應用程序,想達到能限製同時使用的人數,不知道有什么好辦法?
 
如是三层的,则可在应用服务器程序中进行判断,设置一个计数器进行限制。
如不是,则很难实现,即使实现了也不可靠。
 
多层应用实现是可能的,C/S应用可以采用软件狗控制客户端![:D]
 
可以使用D版的加密软件狗
 
程序起动时判断库中某表的值,如果小于某值,程序就运行。否则就关闭。
程序运行关闭时也对该表操作一下。如果死机就要死锁,另写一个程序清除。
 
C/S结构的程序
在服务器端判断
如果不是C/S结构的程序
在程序启动的时候发送UDP广播数据,别的机器上启动了的程序接受这个数据,发送回应。
如果接受到的回应超过限定的数目,这退出程序。
 
[blue]
你可以通过数据库的当前连接用户的个数来做。比如 MSSQLSERVER 的master库中的表sysprocesses中放的是当前数据库的连接用户。


[/blue]
 
用用户登陆的方法。
如果有用户登陆,该字段加一。退出减一
如果是多层,ap server 就可以控制。
 
如果2层,数据库服务器可以控制client的连线数目,SQL和Oracle都可以
如果3层,可以在APPserver用代码控制client的连线数目,
 
用登录管理机制
 
如果2层,数据库服务器可以控制client的连线数目《

如果别人连接一个和此程序无关的数据库是不是也占用一个连接呢?
这样的话似乎并不符合楼主的意思
 
后退
顶部