是否可以将两个Android设备之间的数据直接传输到同一网络中的其他用户?

时间:2011-09-07 20:57:43

标签: java android

假设我有两个安卓移动设备,连接到同一个无线网络,并且该网络没有外部/互联网访问。

如果没有第三方软件,是否可以通过wifi传输数据而无需知道彼此的IP并且无需创建热点?像我们在Windows上做的事情(如果2个人在同一个网络上,他们可以直接共享信息而无需访问互联网)

从基础开始,我想开发一个应用程序,其中同一网络上的Android手机出现在列表中,然后用户选择它们并写入一些内容 - 如果其他用户运行相同的应用程序,出现在他的手机上(当然他可以回复 - 基本上是聊天。

我知道这没有任何实际意义,但是相信对于我需要做的事情是完全有意义的(当然不是聊天)。如果有人知道,请帮助我 - 我一无所获。

提前致谢。

1 个答案:

答案 0 :(得分:4)

如果您想使用网络从一部手机向另一部手机发送数据或信息,您最终将需要收件人手机的IP地址。但是,如果您不关心定位特定电话,则可以始终发送网络上的每个设备都应接收的UDP广播数据包。

如果您不想手动指定IP,则需要创建手机用来发现网络上所有其他手机的发现协议。你可以这样做购买扫描所有可用的IP地址,并检查它们是否是有效的Android手机。或者,您可以使用发送到预定义端口的UDP广播数据包让每个电话在网络上广播其存在。

一旦您发现了网络上的所有电话,您就可以决定如何在电话之间发送数据,并且有数百个如何使用套接字在设备/计算机/进程之间发送数据的示例。