本人遇到的情況並且最終解決:
//發送 OutputStream os = socket.getOutputStream(); //字節輸出流 os.write(sendMsg.getBytes(charsetName)); os.flush(); //刷新緩存,將緩沖輸出 socket.shutdownOutput(); Thread.sleep(CO_TIMEOUT); //必須設置等待時間,根據需要設置大小 AppLogger.debug("發送完成!"); //接收 InputStream ips = socket.getInputStream(); InputStreamReader ipsr = new InputStreamReader(ips); BufferedReader br = new BufferedReader(ipsr); String s = null; while((s = br.readLine()) != null) { outStr.append(s); } socket.shutdownInput();
注:記得關閉連接socket.close();