소켓을 사용하여 임의의 웹 페이지에 액세스하고 싶습니다 (스스로 학습 메커니즘으로 사용). 아래의 코드가 작동하지 않습니다. 무엇을 잘못하고 있습니까?잘못된 요청 및 제한 시간
import java.net.*;
import java.io.*;
public class Example
{
public static void main(String args[]) throws Exception
{
Socket socket =
new Socket("www.google.com", 80);
PrintWriter out =
new PrintWriter(socket.getOutputStream(), true);
BufferedReader reader =
new BufferedReader(
new InputStreamReader(socket.getInputStream()));
BufferedReader stdIn =
new BufferedReader(
new InputStreamReader(System.in));
String userInput;
while ((userInput = stdIn.readLine()) != null) {
out.println("GET/HTTP/1.1 \\r\\n Host: www.google.com \\r\\n\\r\\n");
System.out.println("echo: " + reader.readLine());
}
}
}
몇 시간 동안 노력한 후에 정확히 내가 뭘 잘못하고 있었는지 알아낼 수 없었습니다. 내가 원하는 건 구글이나 다른 웹 사이트 홈페이지뿐입니다. 누구든지 나를 도울 수 있습니까?
apache http 클라이언트로 시도하십시오 –
목적은 표준 바닐라 자바를 배우는 것입니다. 그래도 제안을 주셔서 감사합니다. –
코드가 정상적으로 나타납니다! –