Msg Queue(Receivers).c
Fri May 10 2024 12:54:37 GMT+0000 (Coordinated Universal Time)
Saved by
@exam123
//Message Queue(Receivers)
#include <stdio.h>
#include <sys/ipc.h>
#include <sys/msg.h>
// structure for message queue
struct mesg_buffer {
long mesg_type;
char mesg_text[100];
} message;
int main()
{
key_t key;
int msgid;
// ftok to generate unique key
key = ftok("somefile", 65);
msgid = msgget(key, 0666 | IPC_CREAT);
printf("Waiting for a message from Client...:\n ");
msgrcv(msgid, &message, sizeof(message),1,0);
// display the message
printf("Message Recieved from Client is : %s \n", message.mesg_text);
msgctl(msgid,IPC_RMID,NULL);
return 0;
}
content_copyCOPY
Comments