【发布时间】:2012-05-28 19:27:45
【问题描述】:
我正在创建一个多线程聊天客户端服务器应用程序。 在服务器连接中,我使用 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。
【问题讨论】:
标签: java printwriter println