我想提出一個Android應用程序,併發送XML到一個IP地址。我應該返回一個xml作爲響應,但輸入流緩衝區中的字節總是空的。我正在使用以下代碼:爲什麼InputStream.inAvailable()總是返回0?
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();
任何想法爲什麼我沒有在我的輸入流中獲取字節。提前致謝。
它不會讓絲毫差別,直到後出現了一個讀,其中有沒有。 – EJP
@EJP我沒有明白。謝謝! –