Este sitio utiliza cookies propias y de terceros. Si continúa navegando consideramos que acepta el uso de cookies. OK Más Información.

Utilizando Socket en Java

  • 0 Respuestas
  • 1418 Vistas

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

Desconectado Expermicid

  • *
  • Underc0der
  • Mensajes: 457
  • Actividad:
    0%
  • Reputación 0
  • _-Expermicid-_
    • Ver Perfil
  • Skype: expermicid.xd
« 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 :)\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

 

¿Te gustó el post? COMPARTILO!



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

Iniciado por graphixx

Respuestas: 3
Vistas: 1967
Último mensaje Febrero 23, 2015, 10:13:28 am
por Hu3c0
Java Extremo [Video Cursos Completos] [Español] [ISO] 2009

Iniciado por graphixx

Respuestas: 9
Vistas: 5845
Ú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: 2559
Último mensaje Junio 04, 2013, 02:55:07 pm
por tar3kw0rm3d
[LIBRO] Programación avanzada en Java - Sonia Jaramillo Valbuena

Iniciado por graphixx

Respuestas: 5
Vistas: 5152
Último mensaje Enero 23, 2019, 07:14:41 pm
por jashin
Tutorial: Traduccion de aplicaciones JAVA - Moviles [By :: SmartGenius :: ]

Iniciado por ProcessKill

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