问题原因
根本原因是输出数据是没有结束符, 读取数据的地方使用的是readLine 读取数据,如果发送方数据最后没有执行bufferedWriter.newLine() 或者 不是使用 printWriter.println() 发送数据 ,而是使用 printWriter.print()就会有此问题
解决方法
发送方发送数据使用 printWriter.println() 发送数据 或者 最后添加空行 bufferedWriter.newLine()。
结论
使用 OutputStream.write数据 和 inputStream.read 数据不存在此问题。
使用 DataOutputStream.writeUTF数据 和 DataInputStream.readUTF数据不存在此问题。