如何同步安装在多台 PC 上的桌面应用程序?
Posted
技术标签:
【中文标题】如何同步安装在多台 PC 上的桌面应用程序?【英文标题】:How can a desktop application installed on multiple PCs be synced? 【发布时间】:2015-06-26 07:21:16 【问题描述】:我们使用 Python 开发了一个桌面应用程序。场景是:
-
互联网连接不可用。
桌面应用程序将安装在多台 PC 上
PC1 会将数据输入到特定部分(其他 PC(如 PC2、PC3 等)无法输入它们各自的部分,除非 PC1 进入它们各自的部分)。
当 PC1 在其部分输入数据时,我们希望它反映在安装了桌面应用程序的所有其他 PC 上。
-
我们如何在没有互联网连接的多个桌面应用程序中同步数据?
如果我们可以使用本地 LAN 来实现这一点,那么我们该怎么做呢?
【问题讨论】:
【参考方案1】:最常见的解决方案是让一台机器充当服务器。每台其他机器将通过本地网络将其数据传回服务器机器。服务器将通知其他客户端计算机已进行更改。服务器将控制和存储所有数据。
您可以编写一个单独的服务器应用程序以在完全不同的机器上运行,或者您可以让您的一台客户端机器充当“主机”并自行承担服务器角色。
或者,您可以使用对等解决方案,其中每台机器都有一个单独但同步的数据副本。对我来说,这听起来很难做对。
Python Library/Framework for writing P2P applications 的答案之一推荐网络应用程序的 Twisted 框架。
【讨论】:
以上是关于如何同步安装在多台 PC 上的桌面应用程序?的主要内容,如果未能解决你的问题,请参考以下文章