我正在创建一个多线程聊天客户端服务器应用程序。在服务器连接中,我使用 PrintWriter println(String s) 方法将响应写入客户端。
PrintWriter out;
String msg = in.readLine();
String response = "";
if (msg.startsWith("nick: ") {
response = protocol.authenticate(msg); //returns a String that says "welcome " + nick
//if there are messages pending for the author who logged in add them to the response String
response+="\r\n"+textmsg;
} else { ... }
out.println(response);
当我运行使用 BufferedReader readLine() 方法从服务器读取的客户端时,我收到了欢迎消息,但没有收到客户端的待处理消息,但是如果我使用
response+=textmsg;
它有效,所以我认为这是因为我正在使用 \r\n 但我仍然需要在这两条消息之间打印一个新行。我该怎么办?
接受答案后编辑:最后我选择使用 OutputStream 和 InputStream 这样我就可以发送我想要的各种字符串,即使使用 \r\n。