send
Grupo de Telegram
play_arrow
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
  • 1253 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 You are not allowed to view links. You are not allowed to view links. Register or Login or 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. You are not allowed to view links. Register or Login or 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. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login sCliente = new You are not allowed to view links. You are not allowed to view links. Register or Login or 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. You are not allowed to view links. Register or Login or 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. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login datos = new You are not allowed to view links. You are not allowed to view links. Register or Login or 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. You are not allowed to view links. Register or Login or 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. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login e ) {
  31.  
  32.                         You are not allowed to view links. You are not allowed to view links. Register or Login or 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. You are not allowed to view links. Register or Login or 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. You are not allowed to view links. Register or Login or 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. You are not allowed to view links. Register or Login or 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. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login sServidor = new You are not allowed to view links. You are not allowed to view links. Register or Login or 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. You are not allowed to view links. Register or Login or 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. You are not allowed to view links. Register or Login or 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. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login datos = new You are not allowed to view links. You are not allowed to view links. Register or Login or 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. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login entrada = new You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login(new You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login(You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login.in));
  27.                         You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login.out.println("Cliente Conectado :)\n");
  28.                         do { // bucle para enviar datos hasta que entrada sea 'End'
  29.                                 You are not allowed to view links. You are not allowed to view links. Register or Login or 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. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login e ) {
  39.  
  40.                         You are not allowed to view links. You are not allowed to view links. Register or Login or 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. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login[] 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: 1396
Ú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: 2098
Ú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: 4169
Último mensaje Diciembre 04, 2017, 02:36:34 am
por graphixx
[LIBRO] Programación avanzada en Java - Sonia Jaramillo Valbuena

Iniciado por graphixx

Respuestas: 1
Vistas: 2327
Último mensaje Noviembre 07, 2017, 12:34:40 pm
por K0m0dr3x
Tutorial: Traduccion de aplicaciones JAVA - Moviles [By :: SmartGenius :: ]

Iniciado por ProcessKill

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