【问题标题】:How to share database between same application in multiple devices without server如何在没有服务器的多个设备中的同一应用程序之间共享数据库
【发布时间】:2014-11-08 10:16:24
【问题描述】:

我已经在一个应用程序中创建了数据库,并且该应用程序安装在多个设备中。我的要求是,如果我更改一个设备的数据库中的值,那么数据库中的更改应该反映在同一应用程序的另一设备中。我需要它没有服务器/第三个 api。 提前谢谢...

【问题讨论】:

  • 这正是需要服务器的时候。
  • 我如何飞越大西洋?我需要它没有飞机......
  • @BoristheSpider 然后你可以使用直升机
  • @whiletrue 给我找一架航程足够远、速度最快的直升机,这意味着我在到达目的地之前不会老死……
  • @BoristheSpider 我们可以把火箭绑在一个上面;永远不会以糟糕的方式结束;)

标签: java android sockets sqlite android-sqlite


【解决方案1】:

这正是需要服务器的时候。

停下来想想你要的是什么。您需要一种电话通知所有其他持有相同应用程序的电话更改的方法。电话不能通过网络直接相互寻址,这使得任何类型的点对点算法都很棘手。 SMS 文本是手机支持的最接近的直接寻址形式,因此它可以用来构建对等协议,但这会很棘手,不可靠,而且不太可能有益。

另一方面,服务器是解决此问题的标准方法,服务器充当共享代理,所有连接到网络的手机都可以轻松处理。即使服务器只是免费托管站点上的 FTP 服务器。

【讨论】:

  • 感谢回复,其实我不想用服务器。
  • @user2101858 我知道你不想使用服务器。您有两个现实的选择,1) 放宽您的要求,以便状态不会在客户端之间传播,或者 2) 使用服务器来协调客户端之间的通信。
【解决方案2】:

你需要在你的安卓应用中实现一个服务器功能。

What is a server : 服务器是应用程序(软件)的运行实例,能够接受来自客户端的请求并相应地给出响应。服务器可以在任何计算机上运行,​​包括专用计算机,这些计算机通常也单独称为“服务器”。

如需了解更多信息,我想提供此链接,让您了解两台设备之间的通信Android - communicating between two devices(使用蓝牙等)

【讨论】:

  • 您不想使用服务器是您的看法,就像我不想借助轮子来运行汽车......(但是,这是您的实际要求,您将稍后当你最终使用它时找到它)...祝你好运.. :)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-05-19
  • 2012-12-20
  • 2012-07-29
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多