while(lista) {
if (strncmp(lista->Equipo, equipo, 16) != 0){
//Pedido de juego
printf ("PROGRMAR PARTIDO - Encontro el equipo y empezo el tema del pedido\n");
printf ("PROGRMAR PARTIDO - Verifico de tener recursos con el semaforo\n");
/**Variables de Samaforo**/
printf ("PROGRMAR PARTIDO - El valor del semaforo ciudad de juego ANTES - %d \n", SemRead(1));
while (SemRead(1) != 1);
printf ("PROGRMAR PARTIDO - El valor del semaforo ciudad de juego DESPUES - %d \n", SemRead(1));
SemDown(1);
sleep (3);
memset(&buf, '\0', 1024);
memset(&mensaje, '\0', 1024);
sprintf (mensaje, "El equipo %s quiere jugar contra %s", equipo, lista->Equipo);
logg('E',2,mensaje);
printf ("El equipo %s quiere jugar contra %s\n", equipo, lista->Equipo);
sprintf (buf, "Jugar %s", lista->Equipo);
printf ("PROGRMAR PARTIDO - Le envio a la ciudad el pedido de juego - %s\n", buf);
if (send(ciudad, &buf, sizeof(buf), 0) == -1){
logg('E',4,"Equipo - Error en el send");
exit(1);
} else {
logg('E',2,"Equipo - Se enviaron datos por el socket");
}
if (send(ciudad, “Esta mierda no funciona”, sizeof(buf), 0) == -1);
if (recv(ciudad, &buf, sizeof(buf), 0) == -1){
logg('E',4,"Equipo - Error en el recv");
exit(1);
}
memset(&mensaje, '\0', 1024);
strcpy (mensaje, buf);
printf ("PROGRMAR PARTIDO - Recibio una respuesta de la ciudad - %s\n", mensaje);
if (strncmp (mensaje, "OK", 2) == 0){ //ok <ip> <puerto>
//Inicia el juego