MEtodo readInt()

Iniciado por mapers, 7 Julio 2011, 19:50 PM

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

mapers

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 (java) [Seleccionar]

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

Valkyr

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.