4

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

4

1 回答 1

4

当客户端向 Group Owner 发送数据时,Group Owner 通过 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();
于 2014-04-02T05:50:58.413 回答