【问题标题】:How can a desktop application installed on multiple PCs be synced?如何同步安装在多台 PC 上的桌面应用程序?
【发布时间】:2015-06-26 07:21:16
【问题描述】:

我们使用 Python 开发了一个桌面应用程序。场景是:

  1. 互联网连接不可用。
  2. 桌面应用程序将安装在多台 PC 上
  3. PC1 会将数据输入到特定部分(其他 PC(如 PC2、PC3 等)无法输入它们各自的部分,除非 PC1 进入它们各自的部分)。

当 PC1 在其部分输入数据时,我们希望它反映在安装了桌面应用程序的所有其他 PC 上。

  1. 我们如何在没有互联网连接的多个桌面应用程序中同步数据?
  2. 如果我们可以使用本地 LAN 来实现这一点,那么我们该怎么做呢?

【问题讨论】:

    标签: python wxpython


    【解决方案1】:

    最常见的解决方案是让一台机器充当服务器。每台其他机器将通过本地网络将其数据传回服务器机器。服务器将通知其他客户端计算机已进行更改。服务器将控制和存储所有数据。

    您可以编写一个单独的服务器应用程序以在完全不同的机器上运行,或者您可以让您的一台客户端机器充当“主机”并自行承担服务器角色。

    或者,您可以使用对等解决方案,其中每台机器都有一个单独但同步的数据副本。对我来说,这听起来很难做对。

    Python Library/Framework for writing P2P applications 的答案之一推荐网络应用程序的 Twisted 框架。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-12-15
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多