如何实现DCom事件的多点接受(100分)

  • 主题发起人 主题发起人 einstrain
  • 开始时间 开始时间
E

einstrain

Unregistered / Unconfirmed
GUEST, unregistred user!
在delphi5开发人员指南的第23章,有一个Multi AutoEvents实例,该实例是的server程
序中有一自动化服务器对象,支持多点事件,client程序中有一TEventSink用来接受事件,
并且所有的客户同时连接一个server,现在的问题是:
把client和server在同一台机器上运行时(windows2000 server),
各个client端都能接受到事件,并且我测试过在server运行中能得到这些client的连接点,
并调用输出事件接口中的方法;而当我把client放到另外一台机器上
(windows2000 professional),设置服务器端的dcom环境,并其把client程序改一点:
创建com对象时,用CreateRmoteObject(machinename),得到的结果是可以调用com服务器
对象的方法,而服务器端却无法找到该dcom连接点,所以无法在客户端接受到com对象的
事件。
我的问题是:
使用com事件或回调接口,在dcom环境下该如何实现或者要进行那些设置?
 
我也遇到这个问题, 发现只要用CreateRemoteObject就不支持多点事件.在2000
的客户端可以接收到事件,但不支持多点。98下,更不行了。有解决问题的,我也提
供300分
 
有没有人做过类似的东西啊,我们项目的要求是图形用户界面能在客户端实时的反映
装置的运行状态的变化,所以必须在任何客户端都能接受到态改变的通知,
比如开关量、模拟量等,当然客户不可能很多,牺牲一点速度没问题,但是最好能把
客户的图形界面做成activex控件,这样工作人员就能在远方通过web服务器监视装置
的运行情况。
 
靠,没有愿意帮助我啊,我今天又试了一种方法,就是用接口回调,现在一台机器上是行了,
两台机器又等待着失望啊,靠!
 
话题:254393
用全局接口表GIT.
 
xeen:老兄,首先谢谢你的帮助,但能不能说的详细一点,你所说的话题254393是什么,哪里
可以找到?
 
http://www.delphibbs.com/delphibbs/dispq.asp?lid=254393
 
靠,都没有知道到底怎么做啊,那用com+和msmq也能实现这种功能,nnd,实现这点小功能都
难倒了一片,我倒!
 
唉,问题始终没有解决,看来只能做activex控件,然后socket了,不过,还是谢谢大家的
参与,分数平分!
 
后退
顶部