実現したいこと
javaのネットワーク関連を勉強中です。
javaで立ち上げたサーバでブラウザからのリクエストをacceptしたいです。
しかし、ブラウザからリクエストをどのようにして送ればよいのかがわかりません。
どのような単語で調べるとよいのかということだけでも構いませんので、ご存知の方がいらっしゃれば教えていただきたいです。
行ったこと
私の理解では、ブラウザはポート80めがけてリクエストを送って、サーバはそれを受け取るので、new ServerSocket(80);でaccept()しておけばいいと思っています。
そこでまずデスクトップにhtmlファイルを作りました。
以下のメソッドを実行して、ブラウザのアドレスバーにhtmlファイルの保存場所をC:/...と入れて検索しました。
java
1 public void sysoutRequest() { 2 try (ServerSocket serverSocket = new ServerSocket(80); 3 Socket socket = serverSocket.accept(); 4 InputStreamReader is = new InputStreamReader(socket.getInputStream()); 5 BufferedReader in = new BufferedReader(is);) { 6 in.lines().forEachOrdered(s -> System.out.print(s)); 7 } catch (IOException e) { 8 throw new RuntimeException("IOException", e); 9 } 10 }
環境
windows10,eclipseで実行しました
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/08/01 03:27