从网上下了很多三层结构的delphi程序,
发现三层部署很简单
就是在服务上运行一个server.exe,常驻在内存里
客户端运行client.exe就可以请问是什么原理呢,是用的winsock吗?多并发有问题吗 ?
能负载平衡吗 ?
谢谢 

解决方案 »

  1.   

    没这么简单,还需要midas.dll,用sockconnection时还需要scktsrvr.exe,并发没问题,平衡就不太清楚了
      

  2.   

    用DCOMConnection还需要在客户端注册com服务
      

  3.   

    用的肯定就是socket了,
    但网络结构是一个Server还是多个,取决于sercver.exe的功能强弱。
    建议您浏览www.quickburro.com,对于网络架构问题你就会很清楚了
      

  4.   

    socketconnection和dllconnection
    原理都是远程方法调用,服务器端都要往注册表里面保存guid,远程调用的时候通过guid找到调用方法.局域网下使用
    winsock是通讯协议.
    多并发有问题吗!!没问题,还可以做负载均衡webservices和.net 下的remoting
    原理也是远程方法调用,不过使用文本做载体,webservices 用wsdl描述了调用的方法.用socket可以直接做三层,可以自己封装协议.
    注意.传送时的分包,tcp的重发.处理好这写你就可以写三层,不需要那写花花绿绿的技术支持.
    负载,并发都需要自己写..remoting做三层,是一种流煤体做载体的传送机制.速度相应比webservices要快,但比delphi下的dcomconnection要快,适用与广域网和局域网. .net使用了应用程序域的方式解决了并发问题.还有更早期的corba技术等.