Socket s;
try {
s = new Socket(InetAddress.getByName("stackoverflow.com"), 80);
PrintWriter pw = new PrintWriter(s.getOutputStream());
pw.println("GET/HTTP/1.1");
pw.println("Host: stackoverflow.com");
pw.println();
pw.flush();
BufferedReader br = new BufferedReader(new InputStreamReader(s.getInputStream()));
String t;
while((t = br.readLine()) != null)
System.out.println(t);
br.close();
} catch (IOException ex) {
Logger.getLogger(Client.class.getName()).log(Level.SEVERE, null, ex);
}
While 루프의 문제는 생각하지만 모든 데이터를 가져온 후 중지하는 방법을 알지 못합니다.BufferedReader While 루프에서 Java 프로그램이 멈 춥니 다.
는 다음 바이트가 다음 소켓을 닫습니다 읽어 보시기 바랍니다. 연결이 활성 상태로 유지되고 있으며 다른 요청을 보내길 기다리고 있습니다. 대신 HttpClient를 사용하여이 작업을 수행하십시오. http://hc.apache.org/httpcomponents-client-ga/ – BretC