Utilizando Socket en Java

  • 0 Respuestas
  • 2202 Vistas

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

Conectado Expermicid

  • *
  • Ex-Staff
  • *****
  • Mensajes: 462
  • Actividad:
    16.67%
  • 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 You are not allowed to view links. Register or Login HOST = "localhost";   // host a conectar
  8.    static final int PUERTO = 5000;   // puerto de conexion
  9.    static You are not allowed to view links. Register or Login entrada = "";
  10.  
  11.    public Cliente( ) {
  12.  
  13.       try{
  14.  
  15.          // creamos un socket asociados al host y puerto
  16.          You are not allowed to view links. Register or Login sCliente = new You are not allowed to view links. Register or Login(HOST, PUERTO);
  17.          // InputStream nos sirve leer datos
  18.          You are not allowed to view links. Register or Login aux = sCliente.getInputStream();
  19.          // DataInputStream permite recibir datos de tipos normales
  20.          You are not allowed to view links. Register or Login datos = new You are not allowed to view links. Register or Login(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.             You are not allowed to view links. Register or Login.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( You are not allowed to view links. Register or Login e ) {
  31.  
  32.          You are not allowed to view links. Register or Login.out.println( e.getMessage() );
  33.  
  34.       }
  35.  
  36.    }
  37.  
  38.    // metodo Main
  39.    public static void main( You are not allowed to view links. Register or Login[] 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 You are not allowed to view links. Register or Login sTexto = "";
  9.  
  10.    public Servidor() {
  11.  
  12.       try {
  13.          
  14.          You are not allowed to view links. Register or Login.out.println("A la espera de algun cliente\n");
  15.          
  16.          // creamos un socket asociados al puerto
  17.          You are not allowed to view links. Register or Login sServidor = new You are not allowed to view links. Register or Login(PUERTO);
  18.          // quedamos a la espera de la conexion de algun cliente para aceptarlo
  19.          You are not allowed to view links. Register or Login sCliente = sServidor.accept();
  20.          // OutputStream nos sirve enviar datos
  21.          You are not allowed to view links. Register or Login aux = sCliente.getOutputStream();
  22.          // DataOutputStream permite enviar datos de tipos normales
  23.          You are not allowed to view links. Register or Login datos = new You are not allowed to view links. Register or Login(aux);
  24.          
  25.          // usamos la clase BufferedReader para leer datos desde teclado
  26.          You are not allowed to view links. Register or Login entrada = new You are not allowed to view links. Register or Login(new You are not allowed to view links. Register or Login(You are not allowed to view links. Register or Login.in));
  27.          You are not allowed to view links. Register or Login.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.             You are not allowed to view links. Register or Login.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( You are not allowed to view links. Register or Login e ) {
  39.  
  40.          You are not allowed to view links. Register or Login.out.println(e.getMessage());
  41.  
  42.       }
  43.  
  44.    }
  45.  
  46.    // metodo Main
  47.    public static void main( You are not allowed to view links. Register or Login[] 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: 3908
Último mensaje Febrero 23, 2015, 10:13:28 am
por Hu3c0
Como compilar programas Java en la consola de comandos de Windows

Iniciado por tar3kw0rm3d

Respuestas: 2
Vistas: 4234
Último mensaje Junio 04, 2013, 02:55:07 pm
por tar3kw0rm3d
Java Extremo [Video Cursos Completos] [Español] [ISO] 2009

Iniciado por graphixx

Respuestas: 9
Vistas: 9806
Último mensaje Diciembre 04, 2017, 02:36:34 am
por graphixx
Cheat-Sheet: JAVA - Hoja Guía para que no se me olvide

Iniciado por Denisse

Respuestas: 1
Vistas: 615
Último mensaje Julio 21, 2020, 12:43:49 pm
por DevCode
[VIDEOTUTORIAL] Java 7 (2011) Creación de aplicaciones de escritorio

Iniciado por graphixx

Respuestas: 3
Vistas: 5772
Último mensaje Diciembre 13, 2017, 12:15:55 pm
por Jean Grey