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