1、需求
     要求客户可以不定期的上传、下载internet server 上的数据,。
我用remotedata  module控件引入tdatabase/tquery/tdatasetproder控件建立应用服务器,
客户端利用tsocketconnection建立连接。
   我在internet服务器上启动socket sever.exe 并注册应用服务器,在我机子上运行客户端
server机上的user记录是用户进入的,可就是不启动应用服务器。
但在我们内部网上可以另外好像是internet上的服务器是通过路由器来设置ip的。
请大家帮助我想一下,socketconnection是不是可以实现internet三层结构,速度如何?
或者有没有其他的方法

解决方案 »

  1.   

    socketconnection可以实现internet三层结构,我试过。但似乎它需要在一个单独的主机上,你对这台主机需要有绝对的控制权,速度还行。我的客户机在北京某个写字楼,通过单通道ISDN 64K 上网.
    主机在美国,我们的客户买的。我在 Host 上填写了域名,连上去了。不过我建议用 SOAP.
      

  2.   

    scktsrvr 这边可能要静态 ip 或动态的dns 
    有静态 ip 的 server 可以在 socket connection 的 host name 直接写 ip address
    动态 dns 的在 socket connection 的 host name 中写名称(比方 www.borland.com)
      

  3.   

    socket 比 dcom 没什么不同, 速度跟程序的设计有关, 一般每次 50~100K 以下的数据量速度就可以接受了
    但考虑到安全问题你应该写一个监听点程序, 具体请看 $(Delphi)\Demos\MIDAS\Incept