Android 如何找到wifip2p客户端设备';谁的地址?

Android 如何找到wifip2p客户端设备';谁的地址?,android,wifi-direct,wifip2p,Android,Wifi Direct,Wifip2p,Android WifiP2p API在WifiP2pInfo.groupOwnerAddress中广播组所有者地址。客户端可以使用此地址向组所有者发送数据。组所有者如何将数据发送回客户端?在何处分配或查找客户端设备的地址?当客户端向组所有者发送数据,组所有者通过ServerSocket读取数据时。ServerSocket.accept()提供其连接GroupOwner已接受的客户端的套接字。从该套接字,它通过s.getInetAddress()获取客户端的Ip地址 ServerSocket s

Android WifiP2p API在WifiP2pInfo.groupOwnerAddress中广播组所有者地址。客户端可以使用此地址向组所有者发送数据。组所有者如何将数据发送回客户端?在何处分配或查找客户端设备的地址?

当客户端向组所有者发送数据,组所有者通过ServerSocket读取数据时。ServerSocket.accept()提供其连接GroupOwner已接受的客户端的套接字。从该套接字,它通过s.getInetAddress()获取客户端的Ip地址

ServerSocket serverSocket = new ServerSocket(8988);
Socket s = serverSocket.accept();  
InputStream is = s.getInputStream();  
Log.d("Client's InetAddress",""+s.getInetAddress());
ObjectInputStream ois = new ObjectInputStream(is);  
TestObject to = (TestObject)ois.readObject();  
is.close();  
s.close();  
serverSocket.close();

看一看,这几乎和我的问题一样。但客户机如何找到自己的IP地址,或者GO如何为客户机分配IP地址呢。我在wifip2papi中找不到任何方法可以做到这一点。有不同的方法可以做到这一点。连接到组后,您的设备将被分配一个ip。然后,您可以通过与获取wifi ip地址相同的方式获取ip。在连接到组之前,您可能没有ip。你也可以选择更难的方法,在你加入该组后让go将你的ip地址发回。我应该调用哪些方法来实现你建议的方法?