我是新手,我想做一个三层的程序,底层服务器用TServerSocket、底层客户端用TClientSocket通信,也就是用他们两个控件传输数据包,具体流程如下:客户端的一个函数调用-----》函数里面创解析类(把函数要调用的参数解析成数据包)-----》解析类调用TClientSocket把数据包传输到服务器端-------------》服务器端的TserverSocket接收客户端传来的数据包------>调用服务端解析类(把数据包解析出函数名、参数等)-----》再调用服务器上对应
的函数执行数据库操作------》执行完后把要返的数据打包再传递到客户端-------》客户端的调用函数调用客户端解析类把传来的数据包解析成调用函数需要
的数据。呵呵,不知道我的说的明白不,各位看官,看看能不能实现,或者有更好的办法。谢谢大家

解决方案 »

  1.   

    李维 《DELPHI5.X分布式多层应用系统篇》专门写这个的,非常详细,楼主看看吧,网上有电子版下载
      

  2.   

    新版本Delphi 2009不是已经提供了JSON封装格式的Datasnap了么? JSON起码是一种通用格式,比XML还高效,为什么还要自定义封装格式?而且新版本的Datasnap已经可以脱离COM,建议采用,因为COM在以后的系统里面,会更受限制的。不信你可以在Vista里面编写一个COM,再去调用一下,就知道我的意思了。
      

  3.   

    CBX RIA框架,就是三层BS的Delphi7框架,高性能,直接跨越互联网,讨论QQ群:16169282
      

  4.   

    可以试试使用GCI, 下载地址:http://download.csdn.net/source/255772
      

  5.   

    Socket协议无法穿透防火墙,无法很好的在互联网上使用。不妨看看CBX框架,基于高速http协议,同时具有Object Pooling机制,从容应对大量并发客户端,模式和Midas相同,但是比Delphi自己的Midas实现要好得多。
    基于Delphi7。讨论QQ群:16169282
      

  6.   

    delphi+Java+Oracle的三层架构模式
    参考一下链接:http://blog.csdn.net/lxchenjun/archive/2009/01/04/3705375.aspx
      

  7.   

    midas
    到这看看 http://blog.csdn.net/lxchenjun/archive/2009/01/04/3705375.aspx