Article View: es.comp.os.linux.programacion
Article #10760Sockets: servidor no envia
From: Er-Moi
Date: Thu, 31 Jan 2002 01:51
Date: Thu, 31 Jan 2002 01:51
46 lines
2892 bytes
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-mailShow 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