簡單問題﹐高手拿分了﹐100分﹐在線等待。怎么就這么難嗎﹐沒有一個人能回答嗎﹐高手哪里去了... (100分)

  • 主题发起人 主题发起人 wem888
  • 开始时间 开始时间
W

wem888

Unregistered / Unconfirmed
GUEST, unregistred user!
請問﹐三層結構中﹐在中間層怎樣才能得到當前所有在線的客戶端數目以及客戶端名稱﹐用戶登陸名稱﹐及時的。
 
定义一个接口,
procedure (var Cilentname,username:String);
在客户端登陆之后,调用这个接口,把客户名和用户名传过去
客户段的数目,在服务器设一个全局变量ACount,在 Remotemodule,oncreate事件中
Inc(ACount);Delphi的Demo中有例子!
有什么问题最好的方法是看帮助!:)
 
定义两个接口,
procedure myLogin(var Cilentname,username:String);
在客户端登陆之后,调用这个接口,把客户名和用户名传过去
变更客户段的数目、列表。
procedure myExit(var Cilentname,username:String);
在客户端退出时,调用这个接口,把客户名和用户名传过去
变更客户段的数目、列表。
 
这并不是一个简单的问题,只是你把问题想简单化了。
为了服务更多的客户端,在一个MTS/COM+多层系统中一般采用的是无状态服务器,无状态服
务器就是不保存客户端信息,认为每一个客户端的请求都是新的。如果要保留客户端信息,
就需要加入很多手工处理。而且你所提到的这些客户端信息都是需要保存为全局变量的,为
了正确存取这些全局变量,你就必须和线程打交道,要想理顺这些线程之间的关系,并不是
些许代码就能处理得好的。
在ASP中有封装好了的Session对象和Application对象,可以方便地对全局变量进行存取,但
在一个普通的程序,这些工作就要由你来做了。
 
你这样问问题,没有几个人愿意理你的。
 
后退
顶部