我正在制作一个 android 应用程序并将一个 xml 发送到一个 IP 地址。我应该取回一个 xml 作为响应,但输入流缓冲区中的字节总是空的。我正在使用以下代码:
String sMessage = "<Server><CONNECT><IP>192.168.1.14</IP><Client_ID>123</CLIENT_GUID></CONNECT></Server>";
Socket clientSocket = null;
clientSocket = new Socket("192.168.252.148",34543);
PrintWriter pw = new PrintWriter(clientSocket.getOutputStream(),true);
pw.write(sMessage);
InputStream in = clientSocket.getInputStream();
byte[] buffer = new byte[in.available()];
System.out.println("buffer size: "+buffer.length);
pw.close();
in.close();
clientSocket.close();
知道为什么我的输入流中没有字节。提前致谢。