Работа с интерфейсом прикладного программирования операционной системы Linux. Шашков Б.Д. - 23 стр.

UptoLike

Составители: 

23
#include <string.h>
#include <sys/types.h>
#include <sys/ipc.h>
#include <sys/msg.h>
int main()
{
key_t key;
struct mybuf {
long mtype;
char mtext[81];
} ;
struct mybuf buf;
int fd;
char text[81];
int textLen;
if((key=ftok("smess.c",0))==-1 ){
perror("Ошибка создания ключа");
return 1;
}
if((fd=msgget(key, 0))==-1) {
perror("Ошибка создания очереди");
return 1;
}
if((fd=msgrcv(fd, &buf, 80, 0, 0))==-1) {
perror("Ошибка приема сообщения");
return 1;
}
printf("Получен текст -> %s\n",buf.mtext);
return 0;
}
Программаклиент запускается на отдельной консоли. Для перехода на
новую консоль необходимо нажать комбинацию клавиш Alt+Fn, где nномер
функциональной клавиши. После создания консоли на ней производится обыч-
     #include 
     #include 
     #include 
     #include 


     int main()
     {
         key_t key;
         struct    mybuf {
             long mtype;
             char mtext[81];
         } ;
         struct mybuf buf;
         int fd;
         char text[81];
         int textLen;
         if((key=ftok("smess.c",0))==-1 ){
             perror("Ошибка создания ключа");
             return 1;
         }
         if((fd=msgget(key, 0))==-1) {
             perror("Ошибка создания очереди");
             return 1;
         }
         if((fd=msgrcv(fd, &buf, 80, 0, 0))==-1) {
             perror("Ошибка приема сообщения");
             return 1;
         }
         printf("Получен текст -> %s\n",buf.mtext);
         return 0;
     }
     Программа – клиент запускается на отдельной консоли. Для перехода на
новую консоль необходимо нажать комбинацию клавиш Alt+Fn, где n – номер
функциональной клавиши. После создания консоли на ней производится обыч-

                                   23