Можно ли написать новую строку в OutputStream сокета? - PullRequest
1 голос
/ 21 декабря 2011

У меня есть Socket, который хорошо работает, но возможно ли записать newline в Socket OutputStream?

Вот что я пробовал:

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

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

out.flush();

1 Ответ

2 голосов
/ 21 декабря 2011

"новая строка" - это текстовая концепция .OutputStream - это двоичная концепция .

Если вы пишете текст в сокет, вы должны использовать Writer некоторого описания, например, OutputStreamWriter.Затем вы можете обернуть это в BufferedWriter, который имеет соответствующий метод newLine().

Если вы не записываете текст в сокет, то «новая строка» недействительно много смысла.

...