如果仅仅是局域网,我觉得webservice可以解决此问题,但是看到要扩展到无线客户端,通过Ftp来传输文件,而数据处理要用到xml解析,不是很容易。

解决方案 »

  1.   

    如果仅仅对于你这两个问题,可以给些建议:
    可以类似于下载文件一样,
    上传文件时,如果要传的文件名是“file1.xml”,在传输的过程中,目标文件名可以先用“file1.xml.tmp”代替,等数据传输完了,再换名。
    监听请求,可转换成查看目录中是否有tmp扩展名的文件。
      

  2.   

    !!!
    看来只有采用应用程序机制解决了,比如com.
      

  3.   

    因客户端数据处理非常复杂(根据数据生成位图),数据量较大,初步想法是XML采用增量方式传递数据,但存在历史数据的修改时,比较判断异常复杂......头都大了,帮帮我吧!!!有其它方案也行啊!!!
      

  4.   

    本来想用COM,但直接传数据时,还是存在数据库连接断线问题,还是得传文件,除非一条一条的记录传,但油井数据5秒钟生成一条,一个大油田有成千上万个井啊,数据库连接有多少?
      

  5.   

    我建议你用DataSet来传递xml文件,不管是上传或是下载。dataset有readxml()和writexml()方法,可以很方便地与xml文件之间转换。
    至于你的以是监听又是上传,是你自己把问题搞复杂了。由于有internet,建议使用webservices。
      

  6.   

    怎样监听客户端(本地客户端及远程无线客户端)请求?
    在数据库里面加一个字段:保存每条记录更新的时间.
    在客户端的xml加入一个属性,也是保存xml生成的时间.
    每次对比时间,然后对客户端的xml进行更新,这样,每次都可以读取客户端的xml,而不用去连接数据库了.至于数据传输完毕?如果没有更新完毕的话,程序界面是没有反映的啊.建议你去看看佳软的程序,
    他们就是这样解决的.
      

  7.   

    使用BIZTALK和SOAP协议就可以了。你的很多要求做在WEB 服务里
      

  8.   

    仔细研读一下下面这篇文章:
    http://www.fawcette.com/china/XmlFile.aspx?ID=174&page=1
      

  9.   

    高,你好,好久没联系了,怎么又在CSDN上出现了?
      

  10.   

    *************说明:这不是简单的客户端下载文件:1.本解决方案是原来产品的升级,程序的客户端很大很复杂(是用VC++6.0 开发的),软件升级时不想作太大更改。
    2.程序基本上由服务器端完成,客户端只发送请求命令,在得到返回的XML文档后进行处理。服务器连接用户非常多,并且客户端要访问的数据表也很多(100多个)。
      

  11.   

    to  jonsonzxw(.net从入门到精通) :
    我一直没联系上你,手机号改了没有,是哪一个号(给我发一个短消息)。
    我的问题也帮出出主意,解决了我请喝白开水。
      

  12.   

    好小子,今晚跟你聊吧,怎么现在用起XML来了,我现在正忙,等下午有空再给你看看,我还差一点就有一个星了,嘿嘿!
      

  13.   


    重发了一贴:http://expert.csdn.net/Expert/topic/1696/1696657.xml?temp=.2166864重发了一贴:http://expert.csdn.net/Expert/topic/1696/1696657.xml?temp=.2166864
      

  14.   

    谢谢楼上各位仁兄的解答!
    原问题中:怎样监听客户端(本地客户端及远程无线客户端)请求,这句话可能不清楚,应该为:怎样识别客户端(跨网关的远端无IP地址的客户机)并将数据返回。对不起,重发了一贴应该是:
    http://expert.csdn.net/Expert/topic/1696/1696657.xml?temp=.4171869