程序是C/S结构的,当我想用系统管理员从客户端将别的普通操作员踢掉的话,应该怎么写程序。 ( 积分: 100 )

  • 主题发起人 主题发起人 lilbdping
  • 开始时间 开始时间
L

lilbdping

Unregistered / Unconfirmed
GUEST, unregistred user!
程序是C/S结构的,当我想用系统管理员从客户端将别的普通操作员踢掉的话,应该怎么写程序。
 
直接把客户端的Socket组件停掉就可以了
 
TO:暗夜中独舞
比如我登陆的帐号是:系统管理员
另外有人用的帐号是:普通操作员
我想从我的客户端将对方踢掉,怎么知道该结束哪个Socket呀
我用的是SocketConnection
 
方法一:
建一个表,保存用户的状态值,flag=false;管理员操作该表,设置flag
客户端可以用个timer去查这个flag值,
if (flag)then
begin
client.close;
updateSql(flag=false);
end;

方法二:
可以用com 实现
 
To:cnzzlp
你说的第一种方法可是用,但是我不想用Timer控件去执行呀
那样一直在占用资源。
方法二如何实现呀,我对com了解的比较少呀。
 
不用 timer 也可以啊,那你就在执行客户端任何事务前,都检查一次 flag。这样只是不能马上实现,但同样使他不能再有操作撒。
 
写一个列表,
列出所有操作人员登录情况,然后根据情况关掉服务即可
 
to:LJH1978
如何才能关掉某一个客户端所对应的服务?
能不能给段代码。
 
多人接受答案了。
 
后退
顶部