JavaのSocket通信について
JavaのSocket通信について質問です。
以下のソースがあったとして、
このソースではres.write(request);
でリクエストを送信後、
res.flush();
でフラッシュしています。
この後、レスポンスを受信する処理が続きます。
リクエストを送信して何も応答がなかった場合、どうなるのでしょうか?
処理が止まってしまうのでしょうか?
またはExceptionが発生してしまうのでしょうか?
OutputStreamWriter writer = new OutputStreamWriter(socket.getOutputStream());
res = new PrintWriter(writer);
requ = new BufferedReader(new InputStreamReader(socket.getInputStream()));
// リクエスト送信
res.write(request);
res.flush();
// レスポンス受信
SocketResponse response = req.parseResponse(requ);