The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  ВХОД  слежка  RSS
"msgrcv :  непонятная ошибка"
Вариант для распечатки  
Пред. тема | След. тема 
Форумы Программирование под UNIX (Public)
Изначальное сообщение [Проследить за развитием треда]

"msgrcv :  непонятная ошибка" 
Сообщение от Telepoozeeck emailИскать по авторуВ закладки on 14-Июн-05, 22:21  (MSK)
дано : 2 thread-a общаюшиеся через message queue . один посылает в очередь сообщение .
второй сообщение ловит с ключом IPC_NOWAIT . msqid у них локальные .

результат сего простого действия такой :
сообение остылается нормально .
принимающий словил такое же кол-во байтов , но буффер равен NULL .
при этом на стороне принимающего perror вываливается c сообщением : "msgrcv: No such file or directory"
в описании к msgrcv ничего не нашёл подобного . кто нибудь знает что это знает ?  
перевод "No such file or directory" не нужен . :)
  Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх

 Оглавление

Индекс форумов | Темы | Пред. тема | След. тема
Сообщения по теме

1. "msgrcv :  непонятная ошибка" 
Сообщение от programmator emailИскать по авторуВ закладки(??) on 15-Июн-05, 04:42  (MSK)
>дано : 2 thread-a общаюшиеся через message queue . один посылает в
>очередь сообщение .
>второй сообщение ловит с ключом IPC_NOWAIT . msqid у них локальные .
>
>
>результат сего простого действия такой :
>сообение остылается нормально .
>принимающий словил такое же кол-во байтов , но буффер равен NULL .
>

Что-то не то. В функцию msgrcv() передается адрес готового буфера.
Примерно так

char buf[1000];

rc = msgrcv(msg_id, (struct msgbuf*)buf, buf_len, msg_type, IPC_NOWAIT);
printf("%s\n", ((struct msgbuf*)buf)->mtext);

Может, в флаги стоит добавить MSG_NOERROR ?

  Удалить Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх


Архив | Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Оцените тред (1=ужас, 5=супер)? [ 1 | 2 | 3 | 4 | 5 ]
Пожалуйста, прежде чем написать сообщение, ознакомьтесь с данными рекомендациями.




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру