🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: es.comp.os.linux.programacion
Article #14373

Re: [Propuesta] Campeonato ecol de RealTimeBattle

#14373
From: Gorka Olaizola
Date: Tue, 14 Nov 2000 23:09
42 lines
2656 bytes
El d�a Sat, 11 Nov 2000 15:16:32 +0100, Jes�s Carrete Monta�a <kuantiko@escomposlinux.org> escribi�:
>nada con el robot, lo cual lo hace casi completamente in�til. Los otros
>dos m�todos son select() (ya sabes, te indica el estado de descriptores
>de fichero, con lo cual sabes cuando hay algo que leer de stdin), y por
>se�ales. Simplemente te manda una se�al cada vez que hay mensajes para
>leer. Instalas un handler que simplemente ponga bool haymensajes=true y
>cuando los proceses la vuelves a poner a false, y ya est� (en plan
>sencillote).
Yo usaria lo de las se�ales. Adem�as solo hay que manejar una SIGUSR1.
S�olo es esto:

#include <signal.h>

int main()
{
    signal(SIGUSR1, signal_handle);
    
    /* Resto del programa */
}

void signal_handle(int sig)
{
    signal (sig, SIG_IGN);
    
    check_msgs(&robot);
    
    signal(sig, signal_handle);
}
    
y en la funcion check_msgs compruebas los mensajes que te ha enviado el
servidor y actuas en consecuencia.

De todas formas si acabo ma�ana mi esqueleto de robot lo podeis usar para
hacer la IA del vuestro y evitaros escribir la comunicaci�on
cliente/servidor y centraros en la IA.

-- 
  musg0 @ irc                     http://personales.jet.es/olsago/
    _-(_)-  _-(_)-  _-( )-   (o_    _-(_)-  _-(_)-  _-(_)-  _-(_)-
  `(___)  `(___)  `(___)     //\  `(___)  `(___)  `(___)  `(___)
   // \\   // \\   // \\     V_/   // \\   // \\   // \\   // \\
"Like penguins among sheeps we live." -=[Debian GNU/Linux Woody]=-
Technical Details
Message-ID: <slrn913hgb.79g.gorka@conan.hondarribia.penguinpowered.com>
Path: arc1-ca.pugleaf.net!supernews.google.com!sn-xit-02!supernews.com!isdnet!newsfeed.gamma.ru!Gamma.RU!news.algonet.se!algonet!news-sto.telia.net!newsfeed.bcn.ttd.net!news.bcn.ttd.net!gorka
References: <slrn90n6t1.g1.kuantiko@relativistic.homeip.net> <2brgu8.qgh.ln@127.0.0.1> <slrn90p18u.mjh.amphora@desdemona.localhost.localdomain> <ib8ju8.5r.ln@127.0.0.1> <slrn90ql5h.fv.kuantiko@relativistic.homeip.net>

Show Full Headers
Complete Article Headers
X-Google-Language: SPANISH,ASCII
X-Google-Thread: f86c8,8809d44eba973349
X-Google-Attributes: gidf86c8,public
X-Google-ArrivalTime: 2000-11-14 15:18:38 PST
Path: arc1-ca.pugleaf.net!supernews.google.com!sn-xit-02!supernews.com!isdnet!newsfeed.gamma.ru!Gamma.RU!news.algonet.se!algonet!news-sto.telia.net!newsfeed.bcn.ttd.net!news.bcn.ttd.net!gorka
From: gorka@hondarribia.penguinpowered.com (Gorka Olaizola)
Newsgroups: es.comp.os.linux.programacion
Subject: Re: [Propuesta] Campeonato ecol de RealTimeBattle
Date: Wed, 15 Nov 2000 00:09:02 +0100
Organization: ecol.* (http://www.escomposlinux.org)
Lines: 42
Message-ID: <slrn913hgb.79g.gorka@conan.hondarribia.penguinpowered.com>
References: <slrn90n6t1.g1.kuantiko@relativistic.homeip.net> <2brgu8.qgh.ln@127.0.0.1> <slrn90p18u.mjh.amphora@desdemona.localhost.localdomain> <ib8ju8.5r.ln@127.0.0.1> <slrn90ql5h.fv.kuantiko@relativistic.homeip.net>
Reply-To: gorka@escomposlinux.org
NNTP-Posting-Host: 193.153.228.210
Mime-Version: 1.0
Content-Type: text/plain; charset=iso-8859-1
Content-Transfer-Encoding: 8bit
User-Agent: slrn/0.9.6.3 (Linux)