我有一个服务器等待接收消息和一个客户端向其发送消息,当使用
PrintWriter out = new PrintWriter(lpSocket.getOutputStream(), true);
String msg;
BufferedReader userIn = new BufferedReader(new InputStreamReader(System.in));
while ((msg = userIn.readLine()) != null)
out.print(msg + (char) 10);
什么都没有发生,意思是服务器一直在等待一个永远不会到达的消息。当我将out.print
更改为out.println
时,它可以正常工作。
我想知道原因。
'\n'
要比(char) 10
更易读。 - Andy Turner