好像应用服务器只能被动地等待客户端请求然后再发数据,能不能让服务器主动将数据发给客户端呢?有什么方法都行!

解决方案 »

  1.   


    使用CALLBACK技术,但客户太繁了
      

  2.   

    使用Socket代替MIDAS的部分功能.
      

  3.   

    在服务器端建立一个客户端列表,一旦服务器有数据更新,就通知各个客户端。可以利用COM+的事件功能。发布者,订阅者,DELPHI中有一个关于它的DEMO
      

  4.   

    好像用COM+的事件功能很麻烦啊,还要安装...HanJingJingHan(静),你能不能说清楚点啊...
      

  5.   

    完全可以,就看你的应用服务器(中间服务)如何设计
    其实,应用服务器也是一个软件,如果在其中加入自己的通讯机制,完全可以做到由服务向CLIENT发送MESSAGE
      

  6.   

    Arockroll(书到用时方恨少)老大,怎么个可以法,麻烦你说清楚啊!
      

  7.   

    你这个问题说的不是很清楚,但你在MIDAS模块提问的话,我试着这样给你解答:
       1:在服务端定义一过程;在此过程中执行SQL 查询,(可接受客户端传递的参数)
       2:客户端的CLIENTDATASET 关闭再打开,即可得到服务器传来的数据
    当然,你必须保证所有数据组件连接正确.
    如果是UDP 或TCP 应用又再讨论了.如不清楚,下次可给你详细的代码
      

  8.   

    rmy(小任) ,你是不是说让客户端隔一段时间就去检查一下服务器?
    我现在就是用这方法,不过觉得有些不妥当,所以才来这里提问的...