繁体   English   中英

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

[英]Connecting two Android phones to transfer data between them over WIFI

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

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

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

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

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

请告诉我你的建议,哪一个是最好的方法。

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

好的wifi出来..至少不是为了你的既定目的。 除非你的地图很小。 比如说100米(在非常好的一天)Wifi

不像我对其他手机那样了解Android,我会说你有些痛苦。 我怀疑与点对点连接到你的手机可能是一个真正的困境......一些提供商不会让它发生。

我的方法不仅仅是答案..
从Android手机,看看你是否可以获得你的IP地址。
从桌子上ping那个ip地址。
如果它有效,你就可以了。
我甚至说,鉴于您的信息大小,您可以使用ping作为您的主要数据载体。
Ping可以包含的不仅仅是随机字节。 您可以在ping中发送的内容中包含ID和GPS。
---也许包括一张支票---

大多数工作台都要打电话,因为开发会更快..然后当你的手机能够捕捉到ping ..那么发送ping应该很容易。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM