我想在应用服务器中查看当前的连接数,或是限制同时连接的客户端的数量,能做到吗?该怎么做呢?

解决方案 »

  1.   

    不知道要在什么事件中做啊,如果是socket,可以在连接和断开时做,可midas不是个控件,要在哪写这些代码呢?
      

  2.   

    RemoteDataModule 的 OnCreate 和 OnDestroy 事件中对一个全局变量计数。
      

  3.   

    Delphi自带的例子没有这个吧!!
    胡说!!
      

  4.   

    delphi5的midas中有这方面的例子
    我想高版本的也应该有吧
      

  5.   

    大虾们,帮看一下吧:
    http://expert.csdn.net/Expert/topic/1950/1950721.xml?temp=.9892084
      

  6.   

    楼主还在不在了?楼上基本已说到问题的本质了, 你没法拒绝一个 socket 连接, dcom 也是如此, 可以作到阻塞microsoft 技术的最大问题就是由客户机决定连接哪个服务器, 这就引发了几个问题, 
    第一就是你这问题, 无法拒绝连接(可以拒绝服务)
    第二无法真正平衡负载
    第三没法服务转移, 客户机看准了你, 跑都跑不掉
    第四就是服务器接口完全暴露给了客户机(有些接口是服务对像内部引用的)
      

  7.   

    其实Delphi自带的有个例子,他比你所需要的功能还要强大,只要稍做修改,完全可以满足你的要求,他将登录系统的所有用户都记录了下来,那个用户退出,他也就将此用户从登录列表中删除,你不就是要个数量吗,太easy,那个demo的名字叫Login
      

  8.   

    看delphi中对象poorer例子,对所有中间层接口的调用通过代理对象来实现,因此建立远程数据模块实例个数的工作是由代理对象来实现的,超过数量后代理对象不再进行对象功能代理工作就能实现要求,那个例子稍微改动一下就可以了
      

  9.   

    当然可以限制了,
    在romoteDataModule的OnCreate中连接数加1,当超过了设置的连接数就限制,同时在OnDestory事件中,连接数减1!
      

  10.   

    呵呵,不好意思,几天没上csdn了,看来好多网友都好热心。
    dolphin2001(抢包山) 和 xiaojiuzhou(笑九州) 都提到了delphi自带的例子,的确这个例子可以满足我的需求,所以分大部份都给他们了。
    结帐。