如何从一个Android设备发送数据到另一个?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (16)

大家好我想知道我们有什么选择在两个不同的Android设备之间交换数据

我需要的功能与WhatsApp的功能类似。然而,不像WhatsApp,我没有服务器,我想知道如果我们可以在没有服务器的情况下在两个不同的android设备之间进行数据交换吗?

提问于
用户回答回答于

在设备之间交换信息的选项如下:

  • 蓝牙 - 这将在附近的两台设备之间进行
  • TCP / UDP IP连接 - 这将使用TCP直接打开一个套接字到另一个服务器套接字。这可以托管在手机或共享服务器上。两者都有优点和缺点。

蓝牙的优点是不需要中央服务器。最大的缺点是这意味着你只能在20米范围内的两个人之间交换数据。另一个缺点是你必须配对不是每个人都觉得最简单的设备。

这可能需要一个中央服务器来为用户交换IP地址,或者作为可能阻止的基础设施背后的客户端的公共位置。这是SWIFT等协议派上用场来跳转防火墙的地方。即使像P2P这样的东西,你仍然遇到这些类型的问题与不可访问的设备,像这样的技巧必须被用来抓取他们周围。不幸的是,这意味着即使使用P2P模式,你可能也需要一个中央服务器。

用户回答回答于

如果没有外部服务器来保存所有连接客户端的列表,则需要以P2P方式实现通信。根据您的应用程序的需求,你可以让用户输入他们想要与其交换数据的其他用户的IP地址/电子邮件/电话号码。

扫码关注云+社区