我需要将字符串值传递给通过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方法?任何对此类实现的引用都会有所帮助。感谢
答案 0 :(得分:0)
通过wifi直接发送数据时,您应该考虑一些事项
连接后,一个设备将成为组所有者,另一个设备将成为客户端
群组拥有者将拥有固定的IP地址,即192.168.49.1
您将知道哪些只是在运行时成为了组所有者。
连接后,您必须从客户端向服务器发送一些包含其IP地址信息的数据。这样做是因为服务器不知道客户端的IP地址。
这样,您只能发送数据。因为,此时您将知道哪个设备具有什么IP地址。
干杯。