SocketConnection如何傳遞參數給ScktSrvr?(200分) ( 积分: 200 )

  • 主题发起人 主题发起人 wcl-2001
  • 开始时间 开始时间
W

wcl-2001

Unregistered / Unconfirmed
GUEST, unregistred user!
三層結構中,我想在業務層實現對用戶連線的管理,比如控制用戶數量,顯示用戶編號,名稱,
登陸時間,踢出用戶等等,現在碰到的問題是客戶端,業務層,ScktSrvr之間如何傳遞參數?
客戶端和業務層 傳遞參數很簡單,業務層和ScktSrvr 同在一台電腦上,可以通過進程間的數據共享傳遞參數,可是客戶端和ScktSrvr 如何傳遞參數呢?
 
三層結構中,我想在業務層實現對用戶連線的管理,比如控制用戶數量,顯示用戶編號,名稱,
登陸時間,踢出用戶等等,現在碰到的問題是客戶端,業務層,ScktSrvr之間如何傳遞參數?
客戶端和業務層 傳遞參數很簡單,業務層和ScktSrvr 同在一台電腦上,可以通過進程間的數據共享傳遞參數,可是客戶端和ScktSrvr 如何傳遞參數呢?
 
Scksrvr接收命令通過數據模塊中業務邏輯運算後,再通過Scksrvr發送數據
 
传给你的服务程序吧?
服务端可以定义方法供客户端远程调用啊
 
客戶端和ScktSrvr 之间是tcp连接,这个传数据好像不麻烦吧
 
做成这样的结构吧 [scktsrvr] <-----> [service] <----> [client]
服务层可以做成com+或webservice之类,或者全部socket通信也行,客户端需要和socksvr通信的都通过服务层转发,这样结构也藕合性也低
 
同意一楼说的,你业务层都能和SckSrvr交互了,你说客户端传不了?不能做专用接口啊?倒!
 
客户端远程调用服务器的方法,然后服务器的方法和SckSrvr进行交互,实在不行,你可以把远程数据模块和SckSrvr合在一起做,通信就更简单了
 
我也想知道这个问题,是不是要解决这个问题需要修改scksrvr和socketconnect的源程序呢
 
我也对此问题感兴趣,请高手详解一下它们之间传递参数的过程,我看了许多源代码,但还是一知半解!
 
Server,RemoteDataModule:
procedure TRDM.GetServerTime(var vTime: OleVariant);
begin
vTime:=now();
end;

Client :
Call Method is
DataModule.SocketConnection1.AppServer.GetServerTime(vTime);
Send Server DateTime To Client by vTime( Client )
UnderStand?!
 
后退
顶部