🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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

Sockets: servidor no envia

#10760
From: Er-Moi
Date: Thu, 31 Jan 2002 01:51
46 lines
2892 bytes
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

hola, tengo un programita simple con sockets en cual el cliente para 
conectarse envia el mensaje Log y despues se mandan ping y pong 
reciprocamente. El Mensaje de Log es enviado y respondido bien. El primer 
envio de ping y de pong es correcto, pero una vez vuelve a entrar en el 
bucle ya no recibe ningun byte. El codigo es el siguiente:
        Servidor: (proceso hijo con fork())
        do{
              if(send(sockb,"ping",4,0)==-1){         
                    (void) strcpy(info_remota->estado.off,asctime(localtime(&tiempo)));
                    buffer[0]='\0';
              }
              if((num_bytes_recv=recv(sockb,buffer,MAXRECV,0))==-1){
                (void) strcpy(info_remota->estado.off,asctime(localtime(&tiempo)));
                buffer[0]='\0';
              }    
              if(!num_bytes_recv)
                buffer[num_bytes_recv]='\0';
              sleep(60); 
             }while(!strcmp(buffer,"pong"));

        Cliente: 
              do{
        if((num_bytes_recv=recv(socka,buffer,MAXRECV,0))==-1){
          fprintf(stderr,"No recibo del servidor\n");
          exit(1);}
                if(num_bytes_recv!=0)
          buffer[num_bytes_recv]='\0';
         printf("RECIBIDO %s\n",buffer);
                if(send(socka,"pong",4,0)==-1){
          fprintf(stderr,"No puedo enviar al servidor\n");
          exit(1);}
                sleep(60);
               }while(!strcmp(buffer,"ping"));

Si alguien me puede echar una mano se lo agradeceria mucho. Saludos
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.0.6 (GNU/Linux)
Comment: For info see http://www.gnupg.org

iD8DBQE8WKKNo6VPDxIiEi4RAjkrAJ97ICIxhlalPY21n+d1di7l/OzOeQCgrA9a
lJ597iBEZ4Of52lENYNLMiY=
=+wJ+
-----END PGP SIGNATURE-----
Technical Details
Message-ID: <9q168.161503$MO1.745555@telenews.teleline.es>
Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!newsfeed.stanford.edu!logbridge.uoregon.edu!hub1.nntpserver.com!news-out.spamkiller.net!propagator-la!news-in-la.newsfeeds.com!news-in.superfeed.net!caladan.arrakis.es!telenews.teleline.es!not-for-mail

Show Full Headers
Complete Article Headers
X-Google-Language: SPANISH,ASCII-7-bit
X-Google-Thread: f86c8,d38c43c9a050e171,start
X-Google-Attributes: gidf86c8,public
X-Google-ArrivalTime: 2002-02-02 12:55:11 PST
From: Er-Moi <moimart@ono.com>
Subject: Sockets: servidor no envia
Newsgroups: es.comp.os.linux.programacion
Lines: 47
Organization: CAMMART
User-Agent: KNode/0.4
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7Bit
Message-ID: <9q168.161503$MO1.745555@telenews.teleline.es>
Date: Thu, 31 Jan 2002 01:51:01 GMT
NNTP-Posting-Host: 10.20.31.4
X-Complaints-To: usenet@teleline.es
X-Trace: telenews.teleline.es 1012441861 10.20.31.4 (Thu, 31 Jan 2002 02:51:01 MET)
NNTP-Posting-Date: Thu, 31 Jan 2002 02:51:01 MET
X-Received-Date: Thu, 31 Jan 2002 02:51:01 MET (telenews.teleline.es)
Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!newsfeed.stanford.edu!logbridge.uoregon.edu!hub1.nntpserver.com!news-out.spamkiller.net!propagator-la!news-in-la.newsfeeds.com!news-in.superfeed.net!caladan.arrakis.es!telenews.teleline.es!not-for-mail