2011-12-21 11 views
1

私はSocketがうまく動作しますが、newlineSocket OutputStreamに書き込むことは可能ですか?ソケットのOutputStreamに改行を書くことは可能ですか?

これは私が試したものです:

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

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

out.flush(); 
+1

どうやってこれをやってみましたか? – DrYap

+0

[編集後]改行文字をストリームに正しく書き込んでいます。エラーがポップアップしたり、何か予期せぬ動作をしますか? – f1sh

+0

いいえ、クライアントが 'while(true){}'ループに詰まっていると、最初の行だけが読み込まれます。 –

答えて

2

"改行は" テキストベース概念です。 OutputStreamは、バイナリベースののコンセプトです。

テキストをソケットに書き込む場合は、Writerの説明を使用する必要があります。 OutputStreamWriter。その後、適切なnewLine()メソッドを持つBufferedWriterにそれをラップすることができます。

あなたはソケットへない書き込みテキストしている場合は、「新しい行が」本当に多くの意味がありません。

+0

私はクライアントサイドを少し混乱させ、OutputStreamWriterを使用しました。働いた。 :D –

関連する問題