Untitled
unknown
plain_text
10 months ago
1.3 kB
6
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();
}
}Editor is loading...
Leave a Comment