在安卓系统中是否有可能进行无服务器通信(点对点)?

4

我正在开发一款应用,对于点对点通信很感兴趣。 如果没有服务器和IP地址,我的设备能只通过手机号码连接到另一个设备吗?

我的计划是通过3G网络使两个拥有手机号的设备进行通信。(不使用c2dm)就像一款消息传递应用一样,我希望与我的朋友发送和接收数据,例如位置信息。

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

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


1
如果你在服务器上拥有电话号码的IP信息,那么就可以实现。你可以先通过电话号码联系该服务器,以获取你朋友的IP地址。 - pizzaEatingGuy
1
我想要在没有服务器的情况下进行通信 :( - jmlee
你是恶意软件的作者吗? - Munawwar Hussain Shelia
2个回答

0

我相信你无法做到这一点,因为你想通过3G网络进行通信。假设你想通过互联网进行通信。你应该使用一些标准协议,如SMTP用于电子邮件。还必须有一种方法让一个手机宣传自己或搜索目标手机。通常,这是通过存储电话号码与设备的IP或MAC地址之间的映射的服务器来完成的。

如果你想要直接通信,也许蓝牙会是一个更好的选择。

希望专家能够提供更多的信息。

更新:downvote可以解释一下吗?


0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接