如何使用wifi将数据发送到安装在其他Android设备上的同一个应用程序

时间:2015-09-28 05:50:49

标签: java android

我的Android设备上有一个应用程序,如“A”和安装在其他Android设备上的相同应用程序,如“B”,现在我想使用WIFI服务从应用程序“A”发送数据到应用程序“B”。所以请建议我如何实现此功能。

我多次尝试从谷歌获得帮助,但一切都是徒劳的。 它可以从WIFI直接或NFC。

1 个答案:

答案 0 :(得分:4)

您可以使用简单的p2p架构。

您需要使用thisthis和一对符合您需要发送的数据的流,例如this

发件人方:

Socket s = new Socket(IP,PORT);
s.connect();
DataOutputStream dos = new DataOutputStream(s.getOutputStream());
dos.write("hello".toByteArray());

然后在接收方:

ServerSocket ss = new ServerSocket(PORT);
Socket s = ss.accept(); //This call will block execution, use separate thread
DataInputStream dis = new DataInputStream(s.getInputStream);
byte[] data = dis.read();

使用此功能,您可以发送和接收字节,只需使用适用于您的数据类型的流。

当然,一旦建立连接,两个客户端都可以发送/写入,只需做出适当的输入/输出流。

希望这有帮助。