elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.
 
Inicio Ayuda Buscar Ingresar Registrarse
27 Mayo 2012, 23:33  


Tema destacado: [Overclocking] Récords de overclock del foro

+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General
| | |-+  Java (Moderadores: Debci, Leyer)
| | | |-+  MEtodo readInt()
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: MEtodo readInt()  (Leído 1,097 veces)
mapers


Desconectado Desconectado

Mensajes: 525


Ver Perfil
MEtodo readInt()
« en: 7 Julio 2011, 19:50 »

Buenas señores desearia que me den una explicadita que hace este metodo en esta clase. Principalmente en el swich que es lo que ocurre ???
Código
package Cliente;
import java.io.*;
 
class threadCliente extends Thread{
  DataInputStream entrada;
  VentCliente vcli;
  public threadCliente (DataInputStream entrada,VentCliente vcli) throws IOException{
     this.entrada=entrada;
     this.vcli=vcli;
  }
  public void run(){
     String menser="",amigo="";
     String colorFondo="";
     String colorLetra="";
     int opcion=0;
     while(true){        
        try{
           opcion=entrada.readInt();
           switch(opcion)
           {
              case 1://mensage enviado
                 menser=entrada.readUTF();
                 System.out.println("ECO del servidor:"+menser);
                 vcli.mostrarMsg(menser);            
                 break;
              case 2://se agrega
                 menser=entrada.readUTF();
                 vcli.agregarUser(menser);                  
                 break;
              case 3://mensage de amigo
                 amigo=entrada.readUTF();
                 menser=entrada.readUTF();
                 vcli.mensageAmigo(amigo,menser);
                 System.out.println("ECO del servidor:"+menser);
                 break;
              case 4: //actualizar fondo y color de letra
                 colorFondo=entrada.readUTF();
                 colorLetra=entrada.readUTF();
                 vcli.mesaje_cambio_Fondo(colorFondo,colorLetra);
                 break;
           }
        }
        catch (IOException e){
           System.out.println("Error en la comunicacion");
           break;
        }
     }
     System.out.println("se desconecto el servidor");
  }  
}
 

Gracias por todo


En línea
Valkyr


Desconectado Desconectado

Mensajes: 632


Divide y vencerás


Ver Perfil
Re: MEtodo readInt()
« Respuesta #1 en: 7 Julio 2011, 20:28 »

No he usado nunca la clase DataInputStream, pero vamos me imagino que lee un entero con el método readInt() del input que le pasas en el constructor. Luego en el switch lo que hace es: si el número leído (guardado en la variable opción) es 1 hace tal cosa, si es 2 hace otra cosa, si es 3 otra y si es 4 otra.

Si quieres una descripción más detallada dinos que hacen los métodos de la clase VentCliente.

El método readUTF() supongo que leerá una cadena de caracteres con codificación UTF valga la redundancia xD.

Saludos.

PD: Las variables menser parece que la usa para recibir el "mensaje" de datos, amigo cuando quieres agregar a un amigo (caso 3 del switch), colorFondo para leer el color de fondo nuevo al que quieres cambiar y colorLetra igual.


En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Pregunta sobre el metodo post y el metodo get
Programación General
y0mism0 2 699 Último mensaje 20 Julio 2006, 20:41
por y0mism0
Método en C
Programación C/C++
Lain0x 7 918 Último mensaje 16 Septiembre 2007, 23:52
por Ferсhu
[Python] invocar metodo desde metodo.
Scripting
hjesush 2 1,230 Último mensaje 8 Marzo 2009, 00:38
por hjesush
programa en c++ de un metodo de ordenamiento que sea diferente a el metodo de la
Programación C/C++
williamsk8 3 1,677 Último mensaje 20 Mayo 2009, 14:49
por Flakito81
metodo xor
Dudas Generales
crsi 0 1,516 Último mensaje 9 Agosto 2010, 20:58
por crsi
Powered by SMF 1.1.16 | SMF © 2006-2008, Simple Machines