🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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

Pingear cada cierto tiempo

#10901
From: Er-Moi
Date: Tue, 22 Jan 2002 23:05
43 lines
2614 bytes
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

hola, estoy haciendo un programa que comprueba si los hosts de una red 
estan conectados o no. Para ello utilizo sockets de una manera muy basica. 
Una vez establecida la conexion, en el servidor hago una llamada a fork() y 
ejecuta una seccion de codigo que lo unico que hace es enviar un mensaje al 
cliente y espera la respuesta de este. El problema es que no se como hacer 
que espere un minuto para que envie y espere respuesta pq si no el trafico 
de la red seria totalmente estupido e innecesario.

        Tras la llamada a fork() esto es lo que tengo:
        
                 do
                {
                if(send(sockb,"ping\n",5,0)==-1)              
                    info_remota.off=asctime(localtime(&tiempo));
                  
                if((num_bytes_recv=recv(sockb,buffer,MAXRECV,0))==-1)
                    info_remota.off=asctime(localtime(&tiempo));

                buffer[num_bytes_recv]='\0';
                
             }while(!strcmp(buffer,"pong"));
            
             close(sockb);
             exit(0);

tal como esta lo que hace es enviar y recibir constantemente y sin pausa 
mensajes y cuando no responde guarda la hora en una estructura. �Como puedo 
hacer para que haga eso cada un minuto? ( o un tiempo x ;) ). 

Muchas gracias y saludos.


-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.0.6 (GNU/Linux)
Comment: For info see http://www.gnupg.org

iD8DBQE8TfAco6VPDxIiEi4RAvQsAKCHFAd1B+O1jwoa/IKGihZcenv9/QCgxW/U
GXxEWd9i+VEW03h4YExLVio=
=/AXJ
-----END PGP SIGNATURE-----
Technical Details
Message-ID: <Zem38.159867$L27.618769@telenews.teleline.es>
Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!newsfeed.stanford.edu!bloom-beacon.mit.edu!howland.erols.net!newsfeed.cwix.com!newsfeed.bcn.ttd.net!telenews.teleline.es!not-for-mail

Show Full Headers
Complete Article Headers
X-Google-Language: SPANISH,ASCII
X-Google-Thread: f86c8,e957887e69777942,start
X-Google-Attributes: gidf86c8,public
X-Google-ArrivalTime: 2002-01-22 16:21:24 PST
Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!newsfeed.stanford.edu!bloom-beacon.mit.edu!howland.erols.net!newsfeed.cwix.com!newsfeed.bcn.ttd.net!telenews.teleline.es!not-for-mail
From: Er-Moi <moimart@ono.com>
Subject: Pingear cada cierto tiempo
Newsgroups: es.comp.os.linux.programacion
Lines: 44
Organization: CAMMART
User-Agent: KNode/0.4
MIME-Version: 1.0
Content-Type: text/plain; charset=iso-8859-15
Content-Transfer-Encoding: 8Bit
Message-ID: <Zem38.159867$L27.618769@telenews.teleline.es>
Date: Tue, 22 Jan 2002 23:05:29 GMT
NNTP-Posting-Host: 10.20.31.4
X-Complaints-To: usenet@teleline.es
X-Trace: telenews.teleline.es 1011740729 10.20.31.4 (Wed, 23 Jan 2002 00:05:29 MET)
NNTP-Posting-Date: Wed, 23 Jan 2002 00:05:29 MET
X-Received-Date: Wed, 23 Jan 2002 00:05:29 MET (telenews.teleline.es)