import java.io.IOException;
import java.io.ObjectOutputStream;
import java.io.ObjectInputStream;
import java.net.Socket;
import java.net.UnknownHostException;


public class NetClient {

	public static void main(String[] args) {
		if (args.length < 2) {
			System.out.println("usage: NetClient destaddr port");
			System.exit(-1);
		}
		
		int port = 0;
		try {
			port = Integer.parseInt(args[1]);
		} catch (NumberFormatException nfe) {
			System.out.println("usage: NetClient destaddr port");
			System.exit(-1);
		}
		
		Socket s;
		ObjectOutputStream oos;
		Foo f1 = new Foo(37, "foo", "bar");
		Foo f2 = new Foo(894, "thud", "grunt");
		try {
			s = new Socket(args[0], port);
			oos = new ObjectOutputStream(s.getOutputStream());
			oos.writeObject(f1);
			oos.writeObject(f2);
			
			ObjectInputStream ois = new ObjectInputStream(s.getInputStream());
			String reply = (String)ois.readObject();
			System.out.println("heard from server:"+reply);
			s.close();
		} catch (UnknownHostException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} catch (ClassNotFoundException e){
			e.printStackTrace();
		}

	}
}
