Изучаю IPC. Разбираю простенький пример клиент/серверного приложения из Робачевского. Сервер создает очередь, клиент подключается и записывает в неё сообщение, сервер читает, после чего клиент удаляет очередь сообщение. Так вот проблема в том, что пример работает только 1 раз. Т.е. при запуске во второй раз получаю ошибку на сервере при попытке считать сообщение получаю «Identifier removed». Хотя никаких ошибок при создании очереди сообщений не было. Такое чувство, что msgctl(msgid,IPC_RMID,0) удаляет с корнями, так что нормально создать очередь заново нельзя (Только перезагрузка). Что я не так делаю? Собственно код,сервер: http://pastebin.com/M9WWtPTs клиент: http://pastebin.com/pmEUWSvt