Untitled
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