如何在三层结构中从服务器向客户端返回信息(20分)

  • 主题发起人 主题发起人 askall
  • 开始时间 开始时间
A

askall

Unregistered / Unconfirmed
GUEST, unregistred user!
那位大侠能给我个这样的关于三层结构的例子,一定要 BCB 的
客户端调用服务端的接口函数,并传上一个字串符参数。
服务器端再回传一个字串符。
 
就通过那个字串符参数,回传一个字串符。
 
appserver[:)]
 
type 为 BSTR* Modifier 为[in,out]
 
如果用Socket
可用clientsocket/serversocket
或者直接調用在AppServer端定義的函數
 
一般讲到多层程式开发的书上都有讲到,翻一下书吧! 李维的MTS/COM/DCOM一书中讲的很清楚![red][/red]
 
点击view|type library,添加一个方法method1,再设置参数2个,例如i1,i2,类型,俄倾向于variant*,
传输方向一个设成[in],一个设成[out],前者是客户端传入的参数,后端是服务器向客端输出的
参数.输出参数可以是一个数组,也可以是任何类型的变量.然后点击type library中的refresh按
钮,就可以编写具体的执行程序了,记得方法结束时要将输出值赋给out参数.
在客户端调用decomconnection或socketconnection-->appserver.method1(i1,i2),i2是在客
户端定义的olevariant的变量,i1是要传到应用程序服务器的参数,获得i2的值,剩下的就是对
i2操作了.
 
TO:wolf1860 是不是设成OUT的参数其TYPE 一定是VARIANT*, 否则报错。可惜获得
的VARIANT*参数我不知如何加入到一个MEMO中去。望指点。
 
Program Files/Borland/CBuilder5/Examples/Apps下的
Autosrv,Autocon
用DLL的方法完全类似
 
多人接受答案了。
 
后退
顶部