Android WifiP2p API在WifiP2pInfo.groupOwnerAddress中广播组所有者地址。客户端可以使用此地址向组所有者发送数据。组所有者如何将数据发送回客户端?在哪里分配或查找客户端设备的地址?
发布于 2014-04-02 05:50:58
当客户端向GroupOwner发送数据时,GroupOwner通过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();https://stackoverflow.com/questions/19008257
复制相似问题