Cliente_2.java_



import java.lang.System;
import java.net.Socket;
import java.net.InetAddress;
import java.net.UnknownHostException;
import java.io.*;

public class Cliente_Martes
{
	public static void main(String args[]) throws IOException
	{
		CHAT portTalk = new CHAT(args);
		portTalk.chat();
	}
}

class CHAT
{
	Socket ConecciOn;
	DataOutputStream outStream;
	BufferedReader inStream;

	public CHAT(String args[]) throws IOException
	{
		if(args.length!=2) { System.out.println("Uso: java Cliente host port"); System.exit(1); }
		String Destino = args[0];

		ConecciOn = new Socket(Destino, Integer.valueOf(args[1]).intValue());
		inStream = new BufferedReader(new InputStreamReader(ConecciOn.getInputStream()));
		outStream = new DataOutputStream(ConecciOn.getOutputStream());
		System.out.println("Conectado a "+Destino);
	}

	public void chat() throws IOException
	{
		boolean fin = false;
		String outLinea, inLinea;

		while (!(outLinea = Contesta()).equalsIgnoreCase("Salir"))
		{
			outStream.writeBytes(outLinea); outStream.write(10); outStream.flush();

			System.out.print("<< "); inLinea = inStream.readLine();
			System.out.println(inLinea); System.out.flush(); 
		}
		ConecciOn.close();
	}

	String Contesta() throws IOException
	{
		BufferedReader Teclado = new BufferedReader(new InputStreamReader(System.in));
		System.out.print(">> ");  System.out.flush();
		return Teclado.readLine();
	}
}