如何同步安装在多台 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 上的桌面应用程序?的主要内容,如果未能解决你的问题,请参考以下文章

在信息化时代企业要如何应用云桌面办公

如何使用远程桌面连接到 SQL Server

手机变PC第二步:给Ubuntu Touch安装桌面软件

在桌面应用程序中存储和编辑应用程序、用户和自定义设置

Orange Pi PC 2 远程桌面的坑

什么是桌面云?