/**
@author Cesar Vasquez & Nadia Herrera
@version 2.0 16-11-05
*/
package src.cliente;
import java.io.*;
import java.net.*;
/**
Programa cliente encargado de hacer la prueba
para el servidor.
*/
public class Cliente
{
Socket servidor;
InputStream entrada_red;
OutputStream salida_red;
/**
Metodo principal, encargado de "echar a andar" el cliente
de prueba. Los argumentos son los siguientes:
client [HOST] [PUERTO] [NUMERO]
@param args argumentos de entrada al programa. (ver mas arriba)
*/
public static void main(String args[])
{
if (args.length == 3)
{
new Cliente(args[0], args[1], args[2]);
}
else
{
System.out.println("Uso: java Cliente [HOST] [PUERTO] [NUMERO]");
System.exit(0);
}
}
/**
Constructor de la clase.
@param host Direccion del servidor.
@param port Puerto del servidor
@param numero Numero que se desea procesar
*/
public Cliente(String host, String port, String numero)
{
try
{
System.out.println("Cliente: conectando al host: " + host + ":" + port);
servidor = new Socket(host, Integer.parseInt(port));
entrada_red = servidor.getInputStream();
salida_red = servidor.getOutputStream();
salida_red.write(numero.getBytes());
byte[] b = new byte[10];
entrada_red.read(b);
System.out.println("Cliente: numero = " + numero);
System.out.println("Cliente: suma = " + new String(b));
}
catch (IOException e)
{
System.out.println("Ha ocurrido una excepcion no esperada...");
e.printStackTrace();
}
}
}