Android WifiP2p API可以在WifiP2pInfo.groupOwnerAddress中广播group owner的地址。客户端可以使用此地址向群主发送数据。那么群主如何向客户端发送数据?在哪里分配或查找客户端设备的地址?
Android WifiP2p API可以在WifiP2pInfo.groupOwnerAddress中广播group owner的地址。客户端可以使用此地址向群主发送数据。那么群主如何向客户端发送数据?在哪里分配或查找客户端设备的地址?
当客户端向组所有者发送数据并且组所有者通过ServerSocket读取时,serverSocket.accept()将提供已接受连接的客户端的套接字。从该套接字中,可以通过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();