Vale! Ya esta lista las descargas!
Esta tanto el cliente en .deb para linux como comprimido y autoextraible para Windows (Lo siento chicos de Macs, no tuve donde compilar vuestra versión)
Además, tambien he subido la descarga con el código fuente del servidor y del cliente.
Ambos llevan un archivo Makefile para compilarlo rápidamente en Linux.
En Windows solo debéis usar Dev-C++ e instalar las cosas que nombré en este post:
http://www.phperos.net/foro/index.php/topic,6270.msg46663.html#msg46663Intentaré tener el servidor lo mas abierto que pueda para que podáis conectaros a probarlo, pero no os aseguro que tenga ni siquiera un 80% uptime.
NOTA PARA LOS QUE VAYAN A COMPILAR CÓDIGO FUENTE DE NAILSServidorSi vas a compilar el servidor, antes acuerdate de subir el archivo nails.sql que encontrarás en la carpeta DOCS a tu base de datos, y luego editar el archivo SQLDB.cpp, donde deberás sustituir los datos SERVIDOR, USUARIO, CONTRASENA y DB por los correspondientes a tu base de datos.
En Windows, debes declarar la constante "__WINDOWS_SYSTEM__" o sino no funcionará.
Ademas deberás conseguir los archivos de cabeceras de MySQL, y tambien las librerias.
ClientePara el cliente hay dos casos especiales de compilación, y que se resuelven en tiempo de compilación:
El primer caso es que useis un sistema Windows, y el otro es que queráis conectaros a un servidor que esta en vuestra propia maquina.
Para hacer cualquiera de estas cosas debéis definir dos constantes en el compilador g++, o bien editar a mano el código fuente.
Las constantes a definir son:
__LOCAL_NETWORK__ para conectarse a un servidor en tu propio PC (es decir, localhost). En caso de que no la defináis se conectaría al servidor oficial en nailsoficial.no-ip.info
__WINDOWS_SYSTEM__ si el S.O que usas es windows, o tambien si en Linux no vas a instalar el programa, es decir, si vas a usar solo make, y no make install, aunque no lo recomiendo.
Recordad que son casos especiales, en caso de que no necesitéis ninguna de estas características no tenéis que hacer nada.
Para definir las constantes, hay dos formas.
Metodo 1 y sencillo:
Abrir archivo main.cpp y en la linea 30 escribir:
#define __LOCAL_SYSTEM__
#define __WINDOWS_SYSTEM__
Bien uno o las dos o ninguna, lo que queráis según vuestras necesidades, y compilamos normalmente, ya sea para Linux o para Windows.
Metodo 2: Definirlas en argumentos del compilador
En Linux, editais el Makefile del cliente y donde dice:
CC=g++
Cambiamos por una de estas tres, según vuestras necesidades
CC=g++ -D__LOCAL_NETWORK__
CC=g++ -D__WINDOWS_SYSTEM__
CC=g++ -D__LOCAL_NETWORK__ -D__WINDOWS_SYSTEM__
En Windows, con Dev-C++, vamos a Editar -> Opciones del proyecto -> Argumentos, y donde dice "Compilador C++" Escribimos:
-D__LOCAL_NETWORK__
-D__WINDOWS_SYSTEM__
Compilando códigoEn linux basta con instalar los paquetes que nombré en:
http://www.phperos.net/foro/index.php/topic,6270.msg46663.html#msg46663Ir a una terminal, introducirte en el directorio del código fuente y hacer:
make
Y cuando termine:
sudo make install
Y ya estará instalado en tu distribución: ejecutalo llamando a: /usr/games/nails
Si no te interesa tenerlo ahí deberías evitar llamar sudo make install y declarar la constante __WINDOWS_SYSTEM__ para que el ejecutable se te cree en la misma carpeta que el código fuente, y puedas ejecutarlo desde ahí.
Para Windows, sigue los pasos de:
http://www.phperos.net/foro/index.php/topic,6270.msg46663.html#msg46663Creo que eso es todo

Saludos!