是否有可能在没有服务器的情况下进行通信(点对点)?

时间:2014-11-15 15:54:11

标签: android p2p

我正在开发一款app并对p2p通信感到好奇。 如果没有服务器或IP,我的设备可以连接到只有电话号码的其他设备吗?

我的计划是通过3G网络与两个设备通过电话号码进行通信。 (没有c2dm) 就像消息传递应用程序一样,我想与我的朋友一起发送和接收位置信息等数据。

首先,应该在两台设备上安装该应用。其次,这个应用程序使这些设备相互通信。因此,每当我想知道我朋友的位置时,我都可以通过此应用程序请求他或她的位置。当我的朋友回复此请求时,该应用程序会向我发送其位置信息。

如果设备只知道我朋友的电话号码,该设备可以与我朋友的设备通信吗?

2 个答案:

答案 0 :(得分:0)

你可以在wifi网络上做到这一点...... http://developer.android.com/guide/topics/connectivity/wifip2p.html

答案 1 :(得分:-2)

我相信你不能这样做,因为你想通过3G网络进行通信。假设你想通过互联网进行交流。您应该使用一些标准协议,例如SMTP用于电子邮件。还必须有一种方法可以让一部手机自我宣传或搜索目标手机。通常这是通过服务器完成的,该服务器存储电话号码到设备的ip或mac地址的映射。

如果您想进行直接通信,也许蓝牙将是更好的选择。

希望这里的专家可以提供更多的亮点。

更新:可以解释downvote吗?