import java.io.IOException;
import java.io.OutputStreamWriter;
import java.io.PrintWriter;
import java.net.Socket;
import java.net.UnknownHostException;

public class Lab2Client{
	private final static int MSG_INDEX         = 0;
	private final static int PORT              = 12345;
	private final static String serverAddress  = "localhost";

	private Socket socket;



	Lab2Client(){
		socket = null;
	}



	private int start(String message){
		try{
			socket = new Socket(serverAddress, PORT);

			PrintWriter out = new PrintWriter(new OutputStreamWriter(socket.getOutputStream()));
			out.println(message);
			out.flush();
			out.close();
		}
	
		catch(UnknownHostException uhe){
			System.out.println("Unknown host: " + serverAddress);
			return -1;
		}

		catch(IOException ioe){
			System.out.println("An I/O error occured");
			return -1;
		}
		return 0;
	}



	public static void main(String[] argv){
		if(argv.length < 1){
			System.out.println("Wrong number of arguments");
			System.out.println("Usage: Lab2Client <message>");
			System.exit(-1);
		}
		
		Lab2Client client = new Lab2Client();
		System.exit(client.start(argv[MSG_INDEX]));
	}
}
