如何使用wifi直接在Android设备之间传输数据?

时间:2014-03-20 04:24:07

标签: wifi-direct

我需要将字符串值传递给通过Wifi-Direct连接的设备。我可以在两个连接的设备之间传递字符串。我使用Wifi-Direct文件传输示例作为参考。

在FileServerAsyncTask的doInBackground方法中我使用代码

ServerSocket serverSocket = new ServerSocket(8988);
Socket client = serverSocket.accept();                 
PrintWriter out = new PrintWriter(client.getOutputStream(),true);
BufferedReader in = new BufferedReader(new InputStreamReader(client.getInputStream()));

如何修改onHandleIntent方法?任何对此类实现的引用都会有所帮助。感谢

1 个答案:

答案 0 :(得分:0)

通过wifi直接发送数据时,您应该考虑一些事项

  1. 连接后,一个设备将成为组所有者,另一个设备将成为客户端

  2. 群组拥有者将拥有固定的IP地址,即192.168.49.1

  3. 您将知道哪些只是在运行时成为了组所有者。

  4. 连接后,您必须从客户端向服务器发送一些包含其IP地址信息的数据。这样做是因为服务器不知道客户端的IP地址。

  5. 这样,您只能发送数据。因为,此时您将知道哪个设备具有什么IP地址。

  6. 干杯。