如何建立多個 APARTMENT 線程,服務多個客戶端(50分)

  • 主题发起人 主题发起人 paul_geng
  • 开始时间 开始时间
P

paul_geng

Unregistered / Unconfirmed
GUEST, unregistred user!
D6 中建立的服務器程序,都只會提供一個 APARTMENT 線程,所以不能同時服務多個客戶端,
而我想能夠建立 APARTMENT 線程,用以同時服務多個客戶, 請問,我該怎麼在服務器程序上
寫代碼, 是不是和客戶端程序也有聯繫
 
你可以看/Demo/Midas/Pooler的例子
 
to 知足者:
请问一下,关于pooler例程中的pool.pas类是自己建立还是在delphi
的向导中进行建立的,如何操作?
谢谢
 
添加到你的工程中,不过要做一些修改,如果你的客户端只需要使用服务端的数据控件,而
不需要用到服务端提供给客户端的方法或过程(你自己在Type libaray中添加的),就很好
改,你只要在initialization中将TAutoObjectFactory.Create中的第三个参数改为你自己
通过向导创建的RemoteDataModule中的接口GUID即可,不过你还要注意有关PoolManager中
对接口的操作,这些地方都要改成你在RemoteDataModule中的接口。如果你要用到方法的
话,笨办法是也在TPooler中添加相应的方法,通过TPooler的方法调RemoteDataModule中
接口的方法。聪明的办法我已实现,你可以自己想想
 
后退
顶部