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

Wifi direct 如何使用wifi direct在Android设备之间传输数据?,wifi-direct,Wifi Direct,我需要将字符串值传递给通过Wifi Direct连接的设备。如何在两个连接的设备之间传递字符串。我使用Wifi Direct文件传输示例作为参考 在FileServerAsyncTask的doInBackground方法中,我使用的代码是 ServerSocket serverSocket = new ServerSocket(8988); Socket client = serverSocket.accept(); PrintWriter out = new

我需要将字符串值传递给通过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方法?对这种实现的任何参考都会有所帮助。感谢

在通过WiFi Direct

发送数据时,你应该考虑的一些事情。 一旦连接,一个设备将是组所有者,另一个将是客户端

集团所有者将拥有固定的IP地址,即192.168.49.1

您将知道只有在运行时哪个才成为组所有者

一旦连接,您必须将一些数据从客户端发送到服务器,其中包含有关其IP地址的信息。这样做是因为服务器不知道客户端的IP地址

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


干杯。

如您所述,如果主机包含IP地址192.168.49.1,在句柄意图中使用以下代码是否正确?socket.connectnew InetSocketAddresshost,端口,套接字超时;OutputStream=socket.getOutputStream;字符串消息=你好;字节[]缓冲区=message.getBytes;stream.writebuffer;可以,但前提是您正在向组所有者发送数据。因为这是wifiDirect sdk中给出的示例中组所有者的IP地址,所以他们使用onClick og launch gallery Intent Intent=new intentint.ACTION\u GET\u CONTENT;intent.setTypeimage/*;开始执行提示,选择“文件”“结果”“代码”;我应该如何更改此设置以发送字符串?