如何同步安装在多台PC上的桌面应用程序?

时间:2015-06-26 07:21:16

标签: python wxpython

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

  1. 无法使用互联网连接。
  2. 桌面应用程序将安装在多台PC中
  3. PC1会将数据输入特定部分(其他PC,(如PC2,PC3等)无法输入各自的部分,除非PC1进入各自的部分)。
  4. 当PC1在其部分输入数据时,我们希望它反映在安装了桌面应用程序的每台其他PC上。

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

1 个答案:

答案 0 :(得分:0)

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

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

或者,您可以使用点对点解决方案,其中每台计算机都有一个单独但同步的数据副本。对我而言,这听起来更难。

Python Library/Framework for writing P2P applications的答案之一建议使用Twisted框架进行网络应用。