import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.net.Socket;
import java.io.*;
import java.net.*;
import java.util.Scanner;
public class Web {
public static void main(String a[]) throws Exception {
Scanner input = new Scanner(System.in);
System.out.println("주소를 입력해 주세요");
String hostname = input.next();
InetAddress addr = InetAddress.getByName(hostname);
Socket Clientsocket = new Socket(addr.getHostAddress(),80);
BufferedWriter out = new BufferedWriter(new OutputStreamWriter(Clientsocket.getOutputStream(),"UTF-8"));
String header = "GET / \n\n";
out.write(header);
out.flush();
BufferedReader in = new BufferedReader(new InputStreamReader(Clientsocket.getInputStream(),"UTF-8"));
String s = null;
while ((s = in.readLine()) != null) {
System.out.println(s);
}
}
}
이게 서버에서 url을 치면 해당하는 웹사이트를 html 텍스트(소스코드)로 가져오는 코드입니다.
여기서 html텍스트가 아니라 UI로 보여지게 하고 싶은데 어떻게 해야할까요? 구체적으로 알려주시면 감사하겠습니다~!!!!!!
브라우저 개발은 매우 고급 기술을 요구 한답니다.
브라우저 구현의 대략적인 가이드는 아래 링크를 확인 해보세요.
http://d2.naver.com/helloworld/59361
꼭 브라우저를 만들고 싶으시다면 오픈 소스 프로젝트에 참여해보시는건 어떨까요?
- 웹킷 : https://webkit.org/
- 크로미움 원정대 : http://chromium.gdg.kr/