连接两部Android手机通过WIFI在它们之间传输数据

Joh*_*eep 5 sockets android web-services communication

实际上,我正在开发跟踪应用程序,并希望在两部 Android 手机之间发送位置更新,以便两者都可以通过地图相互跟踪。我的应用程序必须从其他 Android 设备获取实时更新,以便更好地跟踪。
我搜索了几种技术,但不知道哪一种最好

使用套接字:将一台设备作为服务器,而其他设备作为客户端
可能的限制:

  • 如果服务器的IP地址改变了怎么办(因为WIFI没有静态IP)
  • 如果服务器的IP地址是私有的,则无法访问
  • 只有客户端可以连接到服务器,服务器不能连接到客户端

使用中间服务器:创建中间服务器并通过该服务器进行通信。
可能的限制:

  • 速度慢是因为每个 Android 设备首先将这些更新发送到服务器,然后服务器将这些更新推送到其他 Android 设备

请向我提供您的建议,了解哪种方法是执行此操作的最佳方法。

Flo*_*ner 2

由于您没有说明您想要支持的设备 API 级别,我将为您提供适用于 Android v4(API 级别 14)设备的选项。它称为Wi-Fi Direct,允许手机之间进行 p2p 连接。它本质上是您的套接字方法,但允许轻松发现邻居并允许双向传输。