import java.io.*; import java.net.*; class TCPClient { public static void main(String argv[]) throws Exception { String sentence; String modifiedSentence = null; String tempSentence; String web; int newP = 0; int oldP = 0; int outP = 0; BufferedReader inFromUser = new BufferedReader( new InputStreamReader(System.in)); web = inFromUser.readLine(); Socket clientSocket = new Socket(web, 80); DataOutputStream outToServer = new DataOutputStream( clientSocket.getOutputStream()); BufferedReader inFromServer = new BufferedReader(new InputStreamReader( clientSocket.getInputStream())); sentence = "GET http://"+web+" HTTP/1.0 \n\n"; outToServer.writeBytes(sentence + '\n'); tempSentence = inFromServer.readLine(); System.out.println(tempSentence); if(tempSentence.equals("HTTP/1.1 400 Bad Request")) {System.out.println("400 Bad Request");} else if(tempSentence.equals("HTTP/1.1 401 Unauthorized")) {System.out.println("401 Unauthorized");} else if(tempSentence.equals("HTTP/1.1 402 Payment Required")) {System.out.println("402 Payment Required");} else if(tempSentence.equals("HTTP/1.1 403 Forbidden")) {System.out.println("403 Forbidden");} else if(tempSentence.equals("HTTP/1.1 404 Not found")) {System.out.println("404 Not Found");} else if(tempSentence.equals("HTTP/1.1 405 Method Not Allowed")) {System.out.println("405 Method Not Allowed");} else if(tempSentence.equals("HTTP/1.1 406 Not Acceptable")) {System.out.println("406 Not Acceptable");} else if(tempSentence.equals("HTTP/1.1 407 Proxy Authentication Required")) {System.out.println("407 Proxy Authentication Required");} else if(tempSentence.equals("HTTP/1.1 408 Request Timeout")) {System.out.println("408 Request Timeout");} else if(tempSentence.equals("HTTP/1.1 409 Conflict")) {System.out.println("409 Conflict");} else if(tempSentence.equals("HTTP/1.1 410 Gone")) {System.out.println("410 Gone");} else if(tempSentence.equals("HTTP/1.1 411 Length Required")) {System.out.println("411 Length Required");} else if(tempSentence.equals("HTTP/1.1 412 Precondition Failed")) {System.out.println("412 Precondition Failed");} else if(tempSentence.equals("HTTP/1.1 413 Request Entity Too Large")) {System.out.println("413 Request Entity Too Large");} else if(tempSentence.equals("HTTP/1.1 414 Request-URI Too Long")) {System.out.println("414 Request-URI Too Long");} else if(tempSentence.equals("HTTP/1.1 415 Unsupported Media Type")) {System.out.println("415 Unsupported Media Type");} else if(tempSentence.equals("HTTP/1.1 416 Requested Range Not Satisfiable")){System.out.println("416 Requested Range Not Satisfiable");} else if(tempSentence.equals("HTTP/1.1 417 Expectation Failed")) {System.out.println("417 Expectation Failed");} else { while(tempSentence != null) { System.out.println(tempSentence); newP = tempSentence.length(); oldP = outP; outP = oldP + newP; modifiedSentence = modifiedSentence + tempSentence; tempSentence = inFromServer.readLine(); } System.out.println("Number of chars on page: " + outP); } clientSocket.close(); } }