Article View: es.comp.os.linux.programacion
Article #13899Re: Servidor.Compartir una variable entre hijo y padre.
From: Josep Ramon
Date: Thu, 28 Dec 2000 18:09
Date: Thu, 28 Dec 2000 18:09
55 lines
2814 bytes
2814 bytes
"Jose Manuel" <pik@latinmail.com> wrote:
>Yo miraria que es lo que escribe. Lo de los semaforos es para evitar
>colisiones, pero si lo que intentas es pasar datos de uno a otro y siempre
>en la misma direccion no te va a hacer falta.
>
>prueba a poner....
>
> for(j=1;j<=ptr[0];j++) //Un bucle porqué enviamos lo mismo a todos
> {
> escritos=write(ptr[j],datos,strlen(datos)); //Escrivo los datos a
>enviar
> if (escritos<0)
> {
> // error
> perror("Datos no escritos correctamente");
> }
> }
>
>Con esto te saldra el mensajito junto con una descripcion de porque no se se
>pudo escribir en el descriptor.
>
>Otra cosa... Has comprobado que datos[0] no sea un 0 (cero)??? es un error
>bastante habitual, intentar envir datos binarios utilizando funciones ascii.
>strlen te dara la lontigud de una variable hasta que encuentre un 0 y no su
>tamaño real.
>
>Saludos y suerte.
Hola José Manuel.
He puesto lo que me has dicho para ver los bytes escritos, y vaya sorpresa, ya
que me dice que me dice "descriptor de fixhero erróneo", cosa que no entiendo
ya que en ptr[j] j>0 tengo los descriptores que me da el accpet, y lo he
comprovado a base de printf's tanto en el padre como en el hijo y los pone bien:
ptr[0]=nº de conexiones que tenemos
ptr[1]=4
ptr[2]=5
ptr[3]=6
...
La verdad es que no tengo ni idea de la causa de que los descriptores sean
incorrectos, ya que el accept(..) se hace bien, sin errores, y en ptr[0] tengo
lo que tiene que estar.
Bueno, gracias por todo.
Technical Details
Message-ID:
<978025691.44623218@news.teleline.es>Path:
arc1-ca.pugleaf.net!supernews.google.com!sn-xit-02!supernews.com!newsfeed.online.be!newsfeeds.belnet.be!naxos.belnet.be!news.belnet.be!news.rediris.es!newsfeed.mad.ttd.net!telenews.teleline.es!not-for-mailReferences:
<977855016.1208025462@news.teleline.es> <92cjc2$6n9$1@talia.mad.ttd.net> <977939719.866450502@news.teleline.es> <92f7pb$jh5$1@talia.mad.ttd.net>Show Full Headers
Complete Article Headers
X-Google-Language: SPANISH,ASCII X-Google-Thread: f86c8,530151add8193e08 X-Google-Attributes: gidf86c8,public X-Google-ArrivalTime: 2000-12-28 10:05:20 PST Path: arc1-ca.pugleaf.net!supernews.google.com!sn-xit-02!supernews.com!newsfeed.online.be!newsfeeds.belnet.be!naxos.belnet.be!news.belnet.be!news.rediris.es!newsfeed.mad.ttd.net!telenews.teleline.es!not-for-mail X-Newsreader: kexpress 0.8.0 MIME-Version: 1.0 Content-Type: text/plain; charset=iso-8859-1 Message-ID: <978025691.44623218@news.teleline.es> References: <977855016.1208025462@news.teleline.es> <92cjc2$6n9$1@talia.mad.ttd.net> <977939719.866450502@news.teleline.es> <92f7pb$jh5$1@talia.mad.ttd.net> Subject: Re: Servidor.Compartir una variable entre hijo y padre. Newsgroups: es.comp.os.linux.programacion From: Josep Ramon <jrNO_SPAMbenet@teleline.es> Content-Transfer-Encoding: quoted-printable Lines: 56 Date: Thu, 28 Dec 2000 18:09:49 GMT NNTP-Posting-Host: 62.82.13.10 X-Complaints-To: newsmaster@company.com X-Trace: telenews.teleline.es 978026989 62.82.13.10 (Thu, 28 Dec 2000 19:09:49 MET) NNTP-Posting-Date: Thu, 28 Dec 2000 19:09:49 MET Organization: Typhoon Authentication Testing Club