有什么办法让客户端都能实时得到更新数据吗? ( 积分: 200 )

  • 主题发起人 主题发起人 jack9463
  • 开始时间 开始时间
J

jack9463

Unregistered / Unconfirmed
GUEST, unregistred user!
最近在开发一个在局域网内运行的三层结构的系统,需要在应用服务器端不停地加入信息,现在的问题是我怎么能让所有的客户端在数据库更新后能实时地获得更新的数据。
 
最近在开发一个在局域网内运行的三层结构的系统,需要在应用服务器端不停地加入信息,现在的问题是我怎么能让所有的客户端在数据库更新后能实时地获得更新的数据。
 
这种情况好象不太可能!!!,,,如果时时刷新话,你的网络也支撑不了,!!
 
同意楼上的说法。
除非你的网络都是光纤,而且服务器的电脑的速度要够快!
 
用Socket应该可以实现。
 
建议结合网络编程技术来解决,如数据发生变化,服务器端就可以通过发送消息给客户端,由客户端自己响应该消息,然后自己决定是否需要刷新数据。
楼主可以去参考股票软件。
 
放个Timer
设置刷新时间
 
发送消息是最行的通的方法;一个好的程序员就要想这种方法,效率最高。
 
我是用Socket连接的,一开始也是考虑用TTimer来定时刷新,但是效果不理想,你们提到用广播消息给每个客户端这个方法我觉得也可行,有没有现成的例子呀,刚接确三层和网络编程,有个例子看下好懂一点,还有大家有什么好的建议多多给小弟提一下,正着急做一个小程序
 
用Socket应该可以实现
 
这个给你:
http://www.delphibbs.com/delphibbs/dispq.asp?LID=3250908
 
用UDP或P2P可以实现,不过对数据处理就不好办了。
 
这段时间我也在解决这个问题,听说Corba好像可以实现,正在看,欢迎多多交流18728147
 
很多时候,数据当用到的时候再取!
 
goddy能说详细一点吗
或者是给个例子
我是想如果数据库数据有更新,每个客户端的数据也要进行刷新。
 
由于是局域网
可以使用UDP向网上发布发播包
客户端收到包后根据自己的情况决定是否去取数据
 
有人试过以下这个做法可行不,我也是大富翁里看到的但是试了一下没有看到效果,不知道是不是真有那么回事?
(转载)
将datasetprovider 的options下的popropogatechanges=true;poautorefresh=true即可实
服务器的所有变化自动返回到clientdataset中。
 
还是利用SOCKET自己编程控制吧,这才是编程人员最根本的解决之道!!!!!
 
To chnplzh
因为之前没有接触过,有没有类似的例子呀
 
后退
顶部