JAVA Socket을 활용한 html 읽어오기 예제

728x90

import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.io.PrintWriter;
public class NetTest2 {
       public static void main(String[] args) {
              try {
                     InetAddress ia = InetAddress.getByName("www.daum.net");
                     // 네트웍에서 자료를 주고받는 단위를 패킷이라고 함
                     // 이때 패킷 단위로 자료를 전달하게 하는 TCP/IP 프로토콜 기반의 클래스를 SOCKET이라 부른다.
                     Socket socket = new Socket(ia, 80);
                     PrintWriter out = new PrintWriter(new BufferedWriter(new OutputStreamWriter(socket.getOutputStream())));
                     out.println("GET http://www.daum.net");
                     out.flush();
                     
                     // 서버에서 전송된 자료를 출력
                     BufferedReader reader = new BufferedReader(new InputStreamReader(socket.getInputStream()));
                     while(true) {
                           String str = reader.readLine();
                           if(str == null) break;
                           System.out.println(str);
                     }
                     
                     reader.close();
                     out.close();
                     socket.close();
                     
              } catch (Exception e) {
                     System.out.println("err :" + e);
              }
       }
}





본 포스팅은 IT 교육기관인 KIC 캠퍼스의 지원을 받은 리포트입니다.
혹시 잘못되거나 문제 소지시 댓글 남겨주시면 조치하겠습니다.


728x90