rendered paste bodyimport 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();
}
}