java - 如何在没有服务器的情况下在多个设备中的同一个应用程序之间共享数据库

标签 java android sockets sqlite android-sqlite

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

最佳答案

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

停下来考虑一下您要的是什么。您需要一种方法让手机通知所有其他拥有相同应用程序的手机发生了变化。电话不能通过网络直接相互寻址,这使得任何一种点对点算法都变得棘手。 SMS 文本是手机支持的最接近的直接寻址形式,因此它可用于构建点对点协议(protocol),但这将是棘手的、不可靠的并且不太可能有益。

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

关于java - 如何在没有服务器的情况下在多个设备中的同一个应用程序之间共享数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26815995/

相关文章:

C 在所有接口(interface)上监听多播,响应与接收到的相同

Java TCP 心跳无法正常工作

python - C和python代码之间的套接字通信

java - 启动本地 JBoss 服务器时出现 VM 错误

java - 字符串操作还是递归函数?

java - 将图像插入sql server并检索它

android - 如何在 Android 中使用 Intent 将 Activity 之间的数据传递给 fragment

Java:字节转换问题

java - 使用 ListView 滚动布局 android

android - 膨胀到列表中的许多 View