Cliente TCP
Viruz Blog :: Programación en General :: Java :: .NET
Página 1 de 1.
Cliente TCP
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.
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().
2. En la clase ClienteTCP solo existe un método (mencionado anteriormente) el cual tendrá toda la lógica y lleva lo siguiente:
Y por último se cierran los flujos junto del Socket con el método close().
Enlace: Cliente TCP en Java.net
Imagen
[Tienes que estar registrado y conectado para ver esa imagen]
Lo que se necesita conocer[Tienes que estar registrado y conectado para ver esa imagen]
- Servidor TCP
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
Cliente TCP
Autor: Viruz Cliente TCP
Enlace: Cliente TCP en Java.net
Viruz Blog :: Programación en General :: Java :: .NET
Página 1 de 1.
Permisos de este foro:
No puedes responder a temas en este foro.