Cliente TCP

Ir abajo

Cliente TCP

Mensaje  Admin (Viruz) el Mar Ene 08, 2013 2:56 am

Antes de empezar con esta entrada pido una disculpa por algo de ausencia al Blog y es que por motivos de trabajo no me ha sido posible poder seguir subiendo tutoriales pero el lado positivo es que la experiencia que he estado agarrando me gustaría compartirla con ustedes en estos meses, siguiendo con la continuación de la entrada anterior tocará el turno de poder crear un cliente TCP para poder realizar una pequeña comunicación entre ellos.

Imagen
[Tienes que estar registrado y conectado para ver esa imagen]
Lo que se necesita conocer
¿Como funciona el Programa?

1. Primeramente se cuentan con 2 clases en las cuales en la primera se crea un objeto de la clase ClienteTCP y pasando 2 parámetros los cuales son: el servidor en una cadena de String y el puerto que se abrirá para la comunicación y por último se llama al método comunicarConServidor().

Clase Cliente
/**
*
* @author Jesus Ivan
*/
public class Cliente {
public static void main(String[]args) {
//Localhost va Pegado ya que es una sentencia Fija para saber tu Ip
ClienteTCP c = new ClienteTCP("Localhost",3000);
c.comunicarConServidor();
}
}

2. En la clase ClienteTCP solo existe un método (mencionado anteriormente) el cual tendrá toda la lógica y lleva lo siguiente:
  • Creación de flujo de entrada desde el servidor (BufferedReader).
  • Creación de flujo de salida hacia el servidor (BufferedWriter).
  • Ciclo el cual realizará la lectura del paquete enviado (texto).

Y por último se cierran los flujos junto del Socket con el método close().

Clase ClienteTCP
/**
*
* @author Jesus Ivan
*/
import java.io.*;
import java.net.InetAddress;
import java.net.Socket;

public class ClienteTCP {
private Socket conexion;

public ClienteTCP(String servidor, int puerto) {
try {
conexion = new Socket(servidor,puerto);
} catch (IOException e) {
System.out.println("Error de Conexion");
System.exit(0);
}
}

public void comunicarConServidor() {
//Como se Ocupan Flujos se Necesita try{} catch(){}.
try {
//Flujo de entrada desde el Servidor.
BufferedReader entrada = new BufferedReader(
new InputStreamReader(
conexion.getInputStream()));

//Flujo de salida hacia el Servidor.
BufferedWriter salida = new BufferedWriter(
new OutputStreamWriter(
conexion.getOutputStream()));
//Siempre hay que poner salto de Linea.
salida.write(InetAddress.getLocalHost()+"\n");
salida.flush();
System.out.println("Texto recibido del servidor");
/*Este ciclo va a leer todo lo que le manda el servidor*/
String cadena;
do {
cadena = entrada.readLine();
System.out.println(cadena);
//Mientras cadena no sea Nulo
} while (cadena !=null);
entrada.close();
salida.close();
conexion.close();
} catch (IOException e) {
System.out.println("Error de conexion!!!");
}
}
}

Descarga el código
[Tienes que estar registrado y conectado para ver este vínculo]
Autor: Viruz study
Enlace: [Tienes que estar registrado y conectado para ver este vínculo]

_________________
[Tienes que estar registrado y conectado para ver esa imagen]
avatar
Admin (Viruz)
Admin

Mensajes : 148
Fecha de inscripción : 23/09/2012
Edad : 30
Localización : Desktop

http://viruz.foroactivo.mx

Volver arriba Ir abajo

Volver arriba


 
Permisos de este foro:
No puedes responder a temas en este foro.