private boolean connectWithServer() {
        //Hacemos una comprobacion rápida de la ip.
        JLabel label = autConnectPane.isVisible() ? autInfo : connInfo;
        label.setText("Comprobando...");

        if (URI.isWellFormedAddress(serverIP.getText())) {
            try {
                //Comprobamos que la direccion y el puerto son validos
                Inet4Address.getByName(serverIP.getText());
            } catch (UnknownHostException ex) {
                label.setText("La dirección IP no es correcta.");
                serverIP.setForeground(Color.red);
                return false;
            }
            //Avisamos al usuario de que vamos a intentar conectarnos
            label.setText("Intentando realizar la conexión...");
            //Intentamos conectarnos
            try {
                if (!con.conectar(serverIP.getText(), ec)) {
                    JOptionPane.showMessageDialog(this,
                            "<html>Se ha producido un error al establecer la conexión con el servidor<br>"
                            + "La causa de este error puede haber sido:<br>"
                            + "<ul><li>Ya hay una conexión abierta</li>"
                            + "<li>El servidor no ha podido responder</li>"
                            + "<li>El servidor está escuchando por otro puerto</li></ul>"
                            + "Por favor, intentelo más tarde...</html>", "Error al realizar la conexión.", JOptionPane.OK_OPTION);
                    label.setText("Error al conectar con el servidor.");
                    return false;
                }
                showInterface();
                return true;

            } catch (IOException ex) {
                //Si ocurre alguna excepcion, avisamos al usuario.
                JOptionPane.showMessageDialog(this,
                        "<html>Se ha producido un error al establecer la conexión con el servidor<br>"
                        + "La causa de este error puede haber sido:<br>"
                        + "<ul><li>Ya hay una conexión abierta</li>"
                        + "<li>El servidor no ha podido responder</li>"
                        + "<li>El servidor está escuchando por otro puerto</li></ul>"
                        + "Por favor, intentelo más tarde...</html>", "Error al realizar la conexión.", JOptionPane.OK_OPTION);
                label.setText("Error al conectar con el servidor.");
                return false;
            }

        } else {
            //Si la ip no es valida, avisamos al usuario
            serverIP.setForeground(Color.red);
            label.setText("La dirección IP no es válida.");
            return false;
        }
    }