是否可以在套接字的OutputStream中写入换行符?

时间:2011-12-21 15:56:52

标签: java sockets tcp io

我有一个Socket效果很好,但是可以在newline OutputStream中写一个Socket吗?

这是我尝试过的:

InputStream input  = clientSocket.getInputStream();
PrintWriter out = new PrintWriter(clientSocket.getOutputStream(), true);

out.write("Hello" + "\r\n");          
out.write("People");

out.flush();

1 个答案:

答案 0 :(得分:2)

“换行符”是基于文本的概念。 OutputStream基于二进制的概念。

如果您要将文字写入套接字,则应使用某些描述的Writer,例如OutputStreamWriter。然后,您可以将其打包在BufferedWriter中,该newLine()具有适当的{{1}}方法。

如果你将文字写入套接字,那么“新行”并没有多大意义。