Article View: es.comp.os.linux.programacion
Article #10538Ayuda con colas de mensajes
From: Angathule
Date: Thu, 21 Feb 2002 13:06
Date: Thu, 21 Feb 2002 13:06
51 lines
2552 bytes
2552 bytes
Hola,
tengo un peque�o problema a la hora de recibir una cadena de caracteres en
una cola de mensajes local, os comento, tengo un proceso que escribe y otro
que recibe, os mando un extracto del codigo:
(EL QUE ESCRIBE)
* Pasos previos:
int cola;
void *p;
struct msgbuf *msg_cola;
cola = crearcola (COLA);
* Crear cola devuelve el identificador de la cola cread.
* COLA esta definido en una libreria compartida por ambos programas.
msg_size = sizeof(long) + TAMCOLA + 1;
* TAMCOLA = 60
p = malloc(msg_size);
msg_cola = (struct msgbuf *)p;
....
* Envio como tal....
strcpy(msg_cola->mtext, linea);
msg_cola->mtype = 1;
if (msgsnd(cola, &msg_cola, msg_size, 0) == -1)
{
perror("msgsnd");
exit(EXIT_FAILURE);
}
....
(EL QUE RECIBE)
// Creamos la Cola de Mensajes
cola = crearcola(COLA);
msg_size = TAMCOLA + 1;
p = malloc (msg_size) ;
msg = (struct msgbuf *)p;
....
if (msgrcv (cola, &msg, msg_size, 1, 0) == -1)
{
perror("msgrcv");
exit(EXIT_FAILURE);
}
aslguien puede decirme porque se bloquea en msgrcv si tiene datos, sabe la
cola y *parece* que el codigo esta correcto?
--
Namari�,
ANGATHUL�
Technical Details
Message-ID:
<a52r1k$2q0$1@hyrkania.uc3m.es>Path:
arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!newsfeed.stanford.edu!logbridge.uoregon.edu!news.rediris.es!news-2.rediris.es!news.uc3m.es!not-for-mailShow Full Headers
Complete Article Headers
X-Google-Language: SPANISH,ASCII X-Google-Thread: f86c8,ec42ee70efc94864,start X-Google-Attributes: gidf86c8,public X-Google-ArrivalTime: 2002-02-21 05:05:04 PST Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!newsfeed.stanford.edu!logbridge.uoregon.edu!news.rediris.es!news-2.rediris.es!news.uc3m.es!not-for-mail From: "Angathule" <angathule@hotmail.com> Newsgroups: es.comp.os.linux.programacion Subject: Ayuda con colas de mensajes Date: Thu, 21 Feb 2002 14:06:33 +0100 Organization: Universidad Carlos III de Madrid Lines: 53 Message-ID: <a52r1k$2q0$1@hyrkania.uc3m.es> NNTP-Posting-Host: ingorbdc.uc3m.es X-Trace: hyrkania.uc3m.es 1014296436 2880 163.117.146.193 (21 Feb 2002 13:00:36 GMT) X-Complaints-To: usenet@news.uc3m.es NNTP-Posting-Date: 21 Feb 2002 13:00:36 GMT X-Priority: 3 X-MSMail-Priority: Normal X-Newsreader: Microsoft Outlook Express 5.00.2314.1300 X-MimeOLE: Produced By Microsoft MimeOLE V5.00.2314.1300