###経緯
以下のようなコードを書きました。ローカルホストにアクセスすると、HelloWorldが表示されます。
public void server() { try (ServerSocket serverSocket = new ServerSocket(80); Socket socket = serverSocket.accept(); OutputStreamWriter os = new OutputStreamWriter(socket.getOutputStream()); BufferedWriter out = new BufferedWriter(os)) { out.write("HTTP/1.1 200 OK"+"\r\n"); out.write("Content-Type: text/html"+"\r\n"); out.write("\r\n"); out.write("<h1>Hello World!!</h1>"); } catch (IOException e) { throw new RuntimeException(e); } }
###質問
この
out.write("HTTP/1.1 200 OK"+"\r\n");//・・・①
の部分を
out.write("HTTP/1.1 200 OK\r\n");//・・・②
とすると、正しくレスポンスを返さなくなります。
System.out.print()では①も②も同じように表示されます。
writeメソッドの中では何が起こって、上記のような結果になるのでしょうか。
もしご存知の方がいらっしゃいましたら、教えていただきたいです。
よろしくお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/08/09 05:52