Untitled

 avatar
unknown
plain_text
11 days ago
1.3 kB
1
Indexable
 private static void conectarAlServidor(JFrame ventana) {
        try {
            socket = new DatagramSocket();
            servidor = InetAddress.getByName("localhost");

            boolean nickValido = false;
            while (!nickValido) {
                nickname = JOptionPane.showInputDialog(ventana, "Elige un nickname:");
                String mensaje = "[NICK]" + nickname;
                byte[] datos = mensaje.getBytes();
                DatagramPacket paquete = new DatagramPacket(datos, datos.length, servidor, puerto);
                socket.send(paquete);

                byte[] buffer = new byte[1024];
                DatagramPacket respuesta = new DatagramPacket(buffer, buffer.length);
                socket.receive(respuesta);

                String respuestaServidor = new String(respuesta.getData(), 0, respuesta.getLength());
                if (respuestaServidor.startsWith("[OK]")) {
                    nickValido = true;
                    chatArea.append(respuestaServidor + "\n");
                } else {
                    JOptionPane.showMessageDialog(ventana, "Nickname en uso. Prueba otro");
                }
            }
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
Leave a Comment