不知你用的什么版本的D,编译;D7的DataSnap是基于COM,而D2010之后的XE是基于Rest(跨平台)。二者核心不一样。
  
    关于IP访问服务器问题:
    1、服务器必须通过IP地址或IP映射的网址(或计算机名)访问;
    2、局域网内,可以通过IP地址(或计算机名)访问;
    3、外网访问:
    (1)服务器直接外挂外网,有独立的IP地址;客户端均可以访问;
    (2)局域网内服务器,外网访问,需要将局域网内服务器端口,映射为一个外网IP,这就要通过花生壳一类的软件,达到映射效果,才能访问;
    (3)局域网内服务器,外网访问,还可以通过VPN专线访问;    关于访问速度,它取决于服务器与客户端连接{各个关节点的)限制。
    花生壳,它不影响读取数据的速度,它的功能,就是把你的局域网服务器端口,映射为一个外网IP(或网址),如果说影响,它影响首次登录(或断线后)连接那一刻,找到你的服务器,连接上后,它就不起作用了。 

解决方案 »

  1.   

    Rest Application 与 WebBroker Application 区别:
        Rest Application使用的是DataSnap技术,标准的C/S访问方式,新的技术支持JOSN,可以跨平台,也能提供Web访问了;
        WebBroker Application,使用WebBroker一组VCL控件,它是通常的Web访问,可以使用HTML等方式访问。
      

  2.   


    感谢大大,首先我用的是xe6版本,关于花生壳映射还有几个疑问
    1.网访问多经过一次花生壳会没有影响么,我总感觉数据是先发送到花生壳服务器再转到客户端,是不是理解错了
    2.虽然我是动态ip,不过某段时间内我在网上查自己的ip应该是静态的吧,然后我通过下图的配置,再访问那个ip和我映射的端口,就报错Project DSServer.exe raised exception class EIdSocketError with message 'Socket Error # 10054
    Connection reset by peer.'.3.还是关于TDSHTTPService提供的ZLibCompression压缩功能,不知道大大用过吗?为什么我加了读取数据速度不变
      

  3.   


    谢谢大大回复那么说我同时要有客户端又要网络访问用WebBroker Application就不合适了
    不过xe6里 DataSnap server用的不也是josn么,我通过浏览器访问服务器里面的方法,也能看到返回的josn字符串,如果我用iw写网页,xe6自带的那个anroid控件写手机客户端,连DataSnap server和 Rest Application是不是没有区别呢?
     Rest Application的优势是不是在于能用其它语言写客户端呢?
      

  4.   

        你的动态IP,不是直接由你的计算机外接的IP,而是你的网络供应商,接Int网的IP。 它是一个IP对应,下羰若干户,不信你到邻居家,查一下他家的动态IP,会与你的一样。所以,通过动态IP是不能访问到你的计算机,必须要通过(花生壳此类软件)端口映射,才能访问。
        花生壳的功能 ,就是将Ip或网址,映射(对应)到你的计算机。
      

  5.   

    XE6中的DataSnap,就是支持Rest Application。
    可以确定,通过DataSnap服务器的Rest功能,可以开发出类似Web的客户端。比较成功的例子,还未见到。跟据,李维的说法,这是完全可行的。
      

  6.   

    这,我还一直以为在网站上查到了那个ip就是当前自己的ip,受教了
      

  7.   


    嗯,昨天我已经用xe6的intraweb控件写了个简单的页面连到datasnap server查到数据了,rest服务器以后再试试吧,谢谢大大热心回帖,接分吧,哈哈