[ Foro de Java ]

socket java que acepte solo numeros

20-May-2013 14:29
Invitado (Earl)
1 Respuestas

Hola, tenia una duda acerca de como crear un socket en java que acepte solo números, si se introducia un caracter deberia de saltar una ventana de error de momento tengo esto

  do { // procesar mensajes enviados del servidor

        // leer mensaje y mostrarlo en pantalla
        try {
           mensaje = ( String ) entrada.readObject();
           mostrarMensaje( "\n" + mensaje );
        }

        // atrapar los problemas que pueden ocurrir al leer del servidor
        catch ( ClassNotFoundException excepcionClaseNoEncontrada ) {
           mostrarMensaje( "\nSe recibio objeto de tipo desconocido" );

           JOptionPane VentError = new JOptionPane();
           VentError.showMessageDialog(areaPantalla, "No ha introducido un número", "ERROR", JOptionPane.ERROR_MESSAGE);
        }

Un saludo y gracias de antemano


21-May-2013 13:37
Nacho Cabanes (+30)

No entiendo qué tiene que ver el Socket con aceptar sólo números.

Por una parte, si estás realmente usando sockets y recibiendo información a través de una red, puedes recibir todo como String, o como secuencia de bytes, y descartar posteriormente lo que no cumpla tus requisitos.

Por ejemplo, si lo recibes como cadena, puedes intentar convertir a entero con "Integer.parseInt" y en caso de que no se pueda convertir, sabes que no era un número válido.

Pero en tu fuente (si realmente estás recibiendo información a través de la red), no sé qué sentido tiene que avises en pantalla a la persona que recibe, cuando el dato que se ha enviado correctamente no corresponde a esa persona, sino a su interlocutor, la persona que lo envió.






(No se puede continuar esta discusión porque tiene más de dos meses de antigüedad. Si tienes dudas parecidas, abre un nuevo hilo.)