comment
IRC Chat
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
  • 1278 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. 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 :)\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

 

¿Te gustó el post? COMPARTILO!



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

Iniciado por graphixx

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

Iniciado por graphixx

Respuestas: 2
Vistas: 2627
Último mensaje Junio 01, 2018, 01:56:36 pm
por eervv
[JAVA] Queso Admin Finder version Alpha

Iniciado por Flemon

Respuestas: 2
Vistas: 1390
Último mensaje Marzo 02, 2015, 08:25:18 pm
por Flemon