需求:
1.服务端初始化一个数据对象
2.多个客户端调用或者绑定该对象
3.客户端对该对象的操作后,能够使得所有客户端都能够发生变化。(数据的联动)
步骤:
1.本地化共享数据对象的实现
2.分布式共享数据对象的实现
现在我用简单的Com的方式基本实现了本地地共享数据对象
原理是客户端通过接口调用方法修改数据,然后触发连接点
发消息给所有客户端要求所有客户端重新读数据
问题是如果用来做一个系统这种方式不太方便而且效率太低
我想问问是不是有什么OLE或者其他基于Com的方式来实现
该方法能够本身带有对数据对象的操作等等功能。
不行的化所有的数据维护都得自己来做太惨了!分数不是问题,如果能够解决问题我会多多给分得了。
1.服务端初始化一个数据对象
2.多个客户端调用或者绑定该对象
3.客户端对该对象的操作后,能够使得所有客户端都能够发生变化。(数据的联动)
步骤:
1.本地化共享数据对象的实现
2.分布式共享数据对象的实现
现在我用简单的Com的方式基本实现了本地地共享数据对象
原理是客户端通过接口调用方法修改数据,然后触发连接点
发消息给所有客户端要求所有客户端重新读数据
问题是如果用来做一个系统这种方式不太方便而且效率太低
我想问问是不是有什么OLE或者其他基于Com的方式来实现
该方法能够本身带有对数据对象的操作等等功能。
不行的化所有的数据维护都得自己来做太惨了!分数不是问题,如果能够解决问题我会多多给分得了。
解决方案 »
- 怎样使list control每行只显示一个元素
- 求助 对话框最小化后 能否继续捕获鼠标消息?
- 怎样用 CreateFont 创建 unicode字体, 参数 fdwCharSet 怎么设置呢?
- 求问CPropertyView的问题
- 怎么用程序来设置tab顺序阿
- 我想编程用TCP/IP发个数据包到公网为 IP为123.12.12.23(假设)但内网IP为192.168.0.2的程序,
- 串口打开问题,劳烦指教
- ODBC数据源创建
- 请教:如何将exe或dll文件中的资源分离出来,分离出来的资源文件如何使用?
- 大侠留步!谢谢!创建了弹窗子窗口,最小化后,光标仍锁定最小化后的子窗口,无法回到上级窗口,求修改!
- 怎样判断CEdit是密码输入框?
- 请问如何使得某个窗口总在某一类窗口的上层
定期查找
浏览器可用ActiveX
这样远比你得定期查找好得多!
而且万一数据量大怎么办,以后做成DCOM网络负载过于大了怎么办!
所以我肯定要在客户端做一个副本,通过连接点直接传送消息,通知所有客户端所做得修改。客户端再修改本地得副本。问题是是否有一种机制可以自动完成这些东西。否则代码量太大!
我手上就有一个socket的控件用例,以前我们网络组的组长留下来的。
问题是项目经理想用com完成,因为这样可以不用管网络协议。对于用户来说简便一些。
我这里的数据有点大,可能是从数据库中读取的上万条记录在内存的映像,一般的对数据的修改可以传递一条修改指令就可以了不用反复读所有的数据。问题是客户端启动的时候一定是要从服务端读所有的数据。这个时候数据传输很大。如果按照先前那位兄弟说的是每次修改都重读,速度就很成问题了。我主要是想有没有已经比较成熟的这种技术了。不用我从com底层写代码。毕竟我才搞了不到一个月com!
http://www.opcfoundation.org/opc提供了一个应用程序共享数据的平台,以前dde用得很多,但是dde不可靠,根据我们的经验,应该说数据量稍大一点,dde就变得很不可靠,经常出现数据收不到的情况,组态软件基本上都支持dde,opc是在com基础上发展起来的,比起dde要稳定可靠得多(别人都这样说,我自己没测试过),只是最近听一个人提到过数据量很大的时候,opc也不快。我认为,这其实也不是缺点,数据量太大,谁都没有办法。针对你说的“问题是客户端启动的时候一定是要从服务端读所有的数据。这个时候数据传输很大。如果按照先前那位兄弟说的是每次修改都重读,速度就很成问题了”,服务器端能够接受客户端的修改数据指令,那么客户端也可以做成接收服务器端修改数据指令,这样的话,在程序运行中网络上的传输量就主要是修改的那些数据,对不对?