Article View: es.comp.os.linux.programacion
Article #13975Re: Servidor.Compartir una variable entre hijo y padre.
From: Jose Manuel
Date: Wed, 27 Dec 2000 11:30
Date: Wed, 27 Dec 2000 11:30
33 lines
1700 bytes
1700 bytes
En la llamada al fork yo distinguiria que es lo que tiene que hacer el hijo,
y que lo que tiene que hacer el padre:
int id;
...
if ( (id=fork())<0)
{
/** Error en el fork **/
}
else if (id==0)
{
/** Codigo del proceso hijo **/
}
else {
/** Codigo del proceso padre **/
/** Aqui pondria tu codigo... **/
...
shmget(...);
ptr=shmat(...);
shmctl(...);
...
for(j=1;j<=ptr[0];j++) //Un bucle porquοΏ½ enviamos lo mismo a todos
write(ptr[j],datos,strlen(datos)); //Escrivo los datos a enviar
}
Una posible explicacion, es que te este entrando en la parte del codigo del
primer hijo, y este, en el array ptr solo tiene un elemento...
Prueba con esta solucion que te doy. Por lo menos tendras mas claro por
donde entra la ejecucion.
Technical Details
Message-ID:
<92cjc2$6n9$1@talia.mad.ttd.net>Path:
arc1-ca.pugleaf.net!supernews.google.com!sn-xit-02!supernews.com!news-x.support.nl!newsfeed.icl.net!news.tele.dk!195.161.0.180!newsfeed.rt.ru!news-sto.telia.net!newsfeed.bcn.ttd.net!news.mad.ttd.net!not-for-mailReferences:
<977855016.1208025462@news.teleline.es>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-27 03:28:04 PST Path: arc1-ca.pugleaf.net!supernews.google.com!sn-xit-02!supernews.com!news-x.support.nl!newsfeed.icl.net!news.tele.dk!195.161.0.180!newsfeed.rt.ru!news-sto.telia.net!newsfeed.bcn.ttd.net!news.mad.ttd.net!not-for-mail From: "Jose Manuel" <pik@latinmail.com> Newsgroups: es.comp.os.linux.programacion Subject: Re: Servidor.Compartir una variable entre hijo y padre. Date: Wed, 27 Dec 2000 12:30:09 +0100 Organization: Telefonica Transmision de Datos Lines: 35 Message-ID: <92cjc2$6n9$1@talia.mad.ttd.net> References: <977855016.1208025462@news.teleline.es> NNTP-Posting-Host: anon.ts.es X-Newsreader: Microsoft Outlook Express 4.72.2106.4 X-MimeOLE: Produced By Microsoft MimeOLE V4.72.2106.4