User Tools

Site Tools


user:mtaft4:projects:requesterclass
import java.io.*;
import java.net.*;
 
public class Requester {
	Socket requestSocket;
	int iPort = 2004;
	String hostName = "localhost";
	ObjectOutputStream out;
	ObjectInputStream in;
	String message;
	Requester(){}
	void run() {
		try {
			requestSocket = new Socket(hostName, iPort);
			System.out.println("Connected to " + hostName + " in port " + iPort);
			out = new ObjectOutputStream(requestSocket.getOutputStream());
			out.flush();
			in = new ObjectInputStream(requestSocket.getInputStream());
			do {
				try {
					message = (String)in.readObject();
					System.out.println("server>" + message);
					sendMessage("Hi my server");
					message = "bye";
					sendMessage(message);
				}
				catch(ClassNotFoundException classNot) {
					System.err.println("data received in unknown format");
				}
			} while(!message.equals("bye"));
		}
		catch(UnknownHostException unknownHost) {
			System.err.println("You are trying to connect to an unknown host!");
		}
		catch(IOException ioException) {
			ioException.printStackTrace();
		}
		finally {
			try {
				in.close();
				out.close();
				requestSocket.close();
			}
			catch(IOException ioException) {
				ioException.printStackTrace();
			}
		}
	}
	void sendMessage(String msg) {
		try {
			out.writeObject(msg);
			out.flush();
			System.out.println("client>" + msg);
		}
		catch(IOException ioException) {
			ioException.printStackTrace();
		}
	}
	public static void main(String args[]) {
		Requester client = new Requester();
		client.run();
	}
}
user/mtaft4/projects/requesterclass.txt · Last modified: 2011/03/06 00:05 by mtaft4