现在有三台机器 一台是服务器叫A 两台是客户机分别叫B,C。 现在有一台客户机用应用程序进行修改数据库进行更新、删除等操作。我想让B客户机的应用程序能够和C同时能够同步。
C# mainform 的程序大哥们帮帮忙阿分不够再加 !!!!!!!!!!!!

解决方案 »

  1.   

    remoting 事件
    or
    socket 广播
      

  2.   

    首先,更新逻辑全都放在A上,然后有几种方式
    1)A、B通过远程事件监听修改,随时更新,这个方法技术难度有一点点,而且要考虑一些性能问题,暂时不建议你采用
    2)A、B定时检查更新,并根据更新记录更新数据
    3)A、B设置相关信息过期时间,到了时间无论过期与否都更新数据1)相对最难,开发时间也较长
    2)难度、耗时次于1),高于3)
    3)难度、耗时最低,有些表现也稍差。
    你自己根据情况先选择吧
      

  3.   

    aafshzj(上海北京)  大哥没有别的方法吗这几种我们都考虑了 不是效果不好就是实现起来麻烦啊。!!!!!!!!!!!!!!
      

  4.   

    给个建议:在程序里加个Timer控件,每隔n秒钟更新当前客气机的软件的当前界面中显示的当前数据。
      

  5.   

    这个数据管理类维护一个刷新时间逻辑(可以统一设置,也可以细到数据种类,反正是封装的,一开始简单点就统一好了,将来要改也容易),并且通过类似Hashtbale的方式维护每种数据的刷新时间(也可以放入数据内部,取决于你们怎么实现容易)。当获取时,时间超过设定时,刷新一下就好。如果能用.net系统的cache应该能省不少力。只是.net我很少用,我用的是自己的框架。
      

  6.   

    谢谢 aafshzj(上海北京) 但是还是有点不明白
      

  7.   

    最好是C/S來做,A,B,C都用socket連接到server上,A發命令到server,讓server改數據庫,然後server發通知到ABC,三個就可以同時改變了。
      

  8.   

    怎么没人回答阿 顶
      
    *****************************************************************************
    欢迎使用CSDN论坛阅读器 : CSDN Reader(附全部源代码) 
    http://www.cnblogs.com/feiyun0112/archive/2006/09/20/509783.html
      

  9.   

    1. 用socket通知对方,需要更新
    2. 发送windows消息给对方
      

  10.   

    http://www.quandi.cn/WebForm1.aspx?quandi_id=asdex1999
      

  11.   

    http://dev.csdn.net/article/84/84787.shtm