Article View: es.comp.os.linux.programacion
Article #7653hacer un timer
From: Helio.es
Date: Wed, 05 Feb 2003 16:26
Date: Wed, 05 Feb 2003 16:26
41 lines
2116 bytes
2116 bytes
Hola,
A ver, por un lado tengo un[a] socket (OT: es masculino o femenino?)
que est� en listen y, para ello me espero en un select para que me
avise cuando se conecta alguien. Por otro lado quiero que cada dos
segundos se ejecute una rutina mia. Mi primera aproximaci�n ha sido:
while (1) {
tv.tv_sec = 2;
tv.tv_usec = 0;
FD_ZERO(&mask);
FD_SET(sock, &mask);
n = select(sock + 1, &mask, NULL, NULL, &tv);
if (n < 0) {
/* Error */
break;
}
if (n == 0) {
/* Mi rutina a ejecutar cada segundo */
continue;
}
if (FD_ISSET(sock, &mask)) {
FD_CLR(sock, &mask);
accept y dem�s pandangas....
}
}
y lo que me viene a la mente es que si alguien tiene ganas de tocarme
los g�ebecillos lo �nico que tiene que hacer es conectarse a mi socket
cada dos segundos (un poco menos) para evitar que se ejecute mi
c�digo.
Vamos, que quiero un timer, no usar el timeout del select como si
fuese un timer, pero se me est� apoderando un moquillo el google.
Pues eso, si alg�n alma caritativa tiene info, pues nada, que lo diga.
Gracias y saludos!
Technical Details
Message-ID:
<b1rduo$15i37a$1@ID-165255.news.dfncis.de>Path:
arc1-ca.pugleaf.net!archiver1.google.com!news2.google.com!news1.google.com!newsfeed.stanford.edu!news-spur1.maxwell.syr.edu!news.maxwell.syr.edu!newsfeed.icl.net!newsfeed.fjserv.net!newsfeed.freenet.de!fu-berlin.de!uni-berlin.de!80-25-0-142.uc.nombres.ttd.ES!not-for-mailShow Full Headers
Complete Article Headers
X-Google-Language: SPANISH,ASCII X-Google-Thread: f86c8,2d78a1dadd380b84,start X-Google-Attributes: gidf86c8,public X-Google-ArrivalTime: 2003-02-05 08:26:28 PST Path: arc1-ca.pugleaf.net!archiver1.google.com!news2.google.com!news1.google.com!newsfeed.stanford.edu!news-spur1.maxwell.syr.edu!news.maxwell.syr.edu!newsfeed.icl.net!newsfeed.fjserv.net!newsfeed.freenet.de!fu-berlin.de!uni-berlin.de!80-25-0-142.uc.nombres.ttd.ES!not-for-mail From: "Helio.es" <nospam_heltena@hotmail.com> Newsgroups: es.comp.os.linux.programacion Subject: hacer un timer Date: Wed, 5 Feb 2003 17:26:01 +0100 Lines: 43 Message-ID: <b1rduo$15i37a$1@ID-165255.news.dfncis.de> NNTP-Posting-Host: 80-25-0-142.uc.nombres.ttd.es (80.25.0.142) X-Trace: fu-berlin.de 1044462361 39390442 80.25.0.142 (16 [165255]) X-Priority: 3 X-MSMail-Priority: Normal X-Newsreader: Microsoft Outlook Express 6.00.2720.3000 X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2600.0000