All pastes #471356 Raw Edit

Anonymous

public text v1 · immutable
·published 2007-05-04 21:03 UTC
rendered paste body
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();
	}
}