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 < 3) {
			System.out.println("usage: NetClient destaddr port msg");
			System.exit(-1);
		}
		
		int port = 0;
		try {
			port = Integer.parseInt(args[1]);
		} catch (NumberFormatException nfe) {
			System.out.println("usage: NetClient destaddr port msg");
			System.exit(-1);
		}
		
		Socket s;
		ObjectOutputStream oos;
		
		try {
			s = new Socket(args[0], port);
			oos = new ObjectOutputStream(s.getOutputStream());
			String ss = new String();
			oos.writeObject(args[2]);			
			
			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();
		}

	}
}
