Utilizando Socket en Java

  • 0 Respuestas
  • 2212 Vistas

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado Expermicid

  • *
  • Ex-Staff
  • *****
  • Mensajes: 463
  • Actividad:
    20%
  • Reputación 0
  • _-Expermicid-_
  • Skype: expermicid.xd
    • Ver Perfil

Utilizando Socket en Java

  • en: Enero 17, 2013, 02:30:14 pm
Investigando un poco sobre socket en java, pude lograr este pequeño ejemplo en donde se estrablece una conexion Servidor-Cliente.

Al code le puse algunos comentarios para facilitar el entendimiento del codigo, cualquier duda preguntes :)

Cliente:

Código: Java
  1. // importamos librerias necesarias
  2. import java.io.*;
  3. import java.net.*;
  4.  
  5. class Cliente {
  6.  
  7.    static final String HOST = "localhost";   // host a conectar
  8.    static final int PUERTO = 5000;   // puerto de conexion
  9.    static String entrada = "";
  10.  
  11.    public Cliente( ) {
  12.  
  13.       try{
  14.  
  15.          // creamos un socket asociados al host y puerto
  16.          Socket sCliente = new Socket(HOST, PUERTO);
  17.          // InputStream nos sirve leer datos
  18.          InputStream aux = sCliente.getInputStream();
  19.          // DataInputStream permite recibir datos de tipos normales
  20.          DataInputStream datos = new DataInputStream(aux);
  21.          do { // bucle para recibir datos hasta que entrada sea 'End'
  22.             // recibimos los datos
  23.             entrada = datos.readUTF();
  24.             // imprimimos los datos
  25.             System.out.println("Recibido: " + entrada);
  26.          } while(!entrada.equals("End")); // comprobamos que entrada no sea 'End'
  27.          // cerramos la conexion
  28.          sCliente.close();
  29.  
  30.       } catch( Exception e ) {
  31.  
  32.          System.out.println( e.getMessage() );
  33.  
  34.       }
  35.  
  36.    }
  37.  
  38.    // metodo Main
  39.    public static void main( String[] arg ) {
  40.  
  41.       new Cliente();
  42.  
  43.    }
  44.  
  45. }

Servidor:

Código: Java
  1. // importamos librerias necesarias
  2. import java.io.* ;
  3. import java.net.* ;
  4.  
  5. class Servidor {
  6.  
  7.    static final int PUERTO = 5000;   // puerto de conexion
  8.    static String sTexto = "";
  9.  
  10.    public Servidor() {
  11.  
  12.       try {
  13.          
  14.          System.out.println("A la espera de algun cliente\n");
  15.          
  16.          // creamos un socket asociados al puerto
  17.          ServerSocket sServidor = new ServerSocket(PUERTO);
  18.          // quedamos a la espera de la conexion de algun cliente para aceptarlo
  19.          Socket sCliente = sServidor.accept();
  20.          // OutputStream nos sirve enviar datos
  21.          OutputStream aux = sCliente.getOutputStream();
  22.          // DataOutputStream permite enviar datos de tipos normales
  23.          DataOutputStream datos = new DataOutputStream(aux);
  24.          
  25.          // usamos la clase BufferedReader para leer datos desde teclado
  26.          BufferedReader entrada = new BufferedReader(new InputStreamReader(System.in));
  27.          System.out.println("Cliente Conectado <img src="https://underc0de.org/foro/Smileys/default/smiley.gif" alt="&#58;&#41;" title="Sonrisa" class="smiley" />\n");
  28.          do { // bucle para enviar datos hasta que entrada sea 'End'
  29.             System.out.print(">>> ");
  30.             // leemos los datos
  31.             sTexto = entrada.readLine();
  32.             // escribimos los datos
  33.             datos.writeUTF(sTexto);
  34.          } while(!sTexto.equals("End")); // comprobamos que entrada no sea 'End'
  35.          // cerramos la conexion
  36.          sCliente.close();
  37.  
  38.       } catch( Exception e ) {
  39.  
  40.          System.out.println(e.getMessage());
  41.  
  42.       }
  43.  
  44.    }
  45.  
  46.    // metodo Main
  47.    public static void main( String[] arg ) {
  48.  
  49.       new Servidor();
  50.  
  51.    }
  52.  
  53. }

Captura:



Saludos

 

[Video Curso] Iniciacion a Java por DesarrolloWeb y EscuelaIT Mayo 2014

Iniciado por graphixx

Respuestas: 3
Vistas: 3949
Último mensaje Febrero 23, 2015, 10:13:28 am
por Hu3c0
Cheat-Sheet: JAVA - Hoja Guía para que no se me olvide

Iniciado por Denisse

Respuestas: 1
Vistas: 675
Último mensaje Julio 21, 2020, 12:43:49 pm
por DevCode
Java Extremo [Video Cursos Completos] [Español] [ISO] 2009

Iniciado por graphixx

Respuestas: 9
Vistas: 9858
Último mensaje Diciembre 04, 2017, 02:36:34 am
por graphixx
Como compilar programas Java en la consola de comandos de Windows

Iniciado por tar3kw0rm3d

Respuestas: 2
Vistas: 4249
Último mensaje Junio 04, 2013, 02:55:07 pm
por tar3kw0rm3d
Tutorial: Traduccion de aplicaciones JAVA - Moviles [By :: SmartGenius :: ]

Iniciado por ProcessKill

Respuestas: 0
Vistas: 2536
Último mensaje Febrero 24, 2010, 04:26:07 pm
por ProcessKill