🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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

Ayuda con colas de mensajes

#10538
From: Angathule
Date: Thu, 21 Feb 2002 13:06
51 lines
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-mail

Show 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