Ado+Socket公布式系统开发范例(附源码)
http://www.envanet.com/a_soft/adomts.rarDELPHI的DEMO里带了一个分布式开发的范例,李维也曾在他的书中用过那个例子,但实际上那个程序很难在不同的计算机上执行,使用DCOM固然有方便的地方,可是实际运行需要配置系统,可惜怎么配置从来没有人说过,把dcom改成socket就不会再有系统配置的麻烦,但据说SOCKET不能早联编,早联编是怎么回事,不能早联编会有什么影响,我也没有搞清楚,我把改过的程序放在这儿希望能给大家一些帮助。Ado+Socket公布式系统开发范例
========================  project1是服务器程序
  client文件夹里面是客户端程序组
       本程序在delphi7.0+winxp/win2000下测试成功
  可以在internet上异地执行,前提是知道对方IP地址并且目标机器运行了socket和服务器端
  
///////////////////////////////////////韦狂徒
您可以在我的论坛的获得帮助
http://www.envanet.com
联系方式:[email protected]

解决方案 »

  1.   

    不管怎么样,都要谢谢你!
    我想请教一下你关于分布式Master/Detail的问题?
    我在远程数据模块中有:adoconnection(连接SQL数据库)、adodataset_Master(主表)、datasource1(Dataset:连接主表)、adodataset_Detail(从表)、datasetprovider1(dataset:主表);配置主从表后完成应用服务器的设置。
    客户端:Socketconnection1连接服务器,Clientdataset1连接datasetprovider1,Clientdataset2(DataSetField:Clientdataset1.adodataset_Detail);他们分别连接一个DBGrid,DBNavigator;
    运行客户端:更新主从表,修改没问题,删除就有问题,添加的不能删除掉,(刚添加的)也不能修改。更有意思的是:从表有内容的主表记录不能删除掉!
    希望能得到你的帮助?需要分的话就给——哈哈我分多呢
      

  2.   

    to:yuhouyangguang(雨后阳光) 
    我试试看吧
    不要抱太多期望,哈,我菜鸟一个
      

  3.   

    to yuhouyangguang(雨后阳光) :
      是不是你的表做了主从约束,即:有明细记录的主记录,不能被删除,必须先全删除其明细记录
      

  4.   

    没有
    我在SQL中主从表的关系是级联更新的。
    一般从表在新增的时候,于主表相关联的字段是不需要手工输入的。
    但是此处却要手动输入相关联字段的值。
      

  5.   

    Clientdataset2怎么设置的?
    恐怕有负所托,我没搞出来
      

  6.   

    ClientDataset1的右键选择Fields Editor,然后add all Fields;
    clientdataset2在datasetfield里就有Clientdataset1.adodataset1_Detail了,clientdataset2其他的属性就不要设置了。连接就可以了
      

  7.   

    我用sokect开发的中间层和客户端常发生数据包丢失哈,嘿嘿,不稳定哈!
    采用SOAP WEB哈,轻松搞定哈
      

  8.   

    怎样把已结的贴子弄进FAQ?我想挣点信誉值