📄 sendmsg.c
字号:
#include <stdio.h>
#include <stdlib.h>
#include <sys/ipc.h>
#include <sys/msg.h>
#define BUF_SIZE 256
#define PROJ_ID 32
#define PATH_NAME "."
int main(void)
{
/*用户自定义消息缓冲*/
struct mymsgbuf {
long msgtype;
char ctrlstring[BUF_SIZE];
} msgbuffer;
int qid; /*消息队列标识符*/
int msglen;
key_t msgkey;
/*获取键值*/
if((msgkey = ftok (PATH_NAME, PROJ_ID)) == -1)
{
perror ("ftok error!\n");
exit (1);
}
/*创建消息队列*/
if((qid = msgget (msgkey, IPC_CREAT|0660)) == -1)
{
perror ("msgget error!\n");
exit (1);
}
/*填充消息结构,发送到消息队列*/
msgbuffer. msgtype = 3;
strcpy (msgbuffer.ctrlstring , "Hello,message queue");
msglen = sizeof(msgbuffer) - 4;
if(msgsnd (qid, &msgbuffer, msglen, 0) == -1)
{
perror ("msgget error!\n");
exit (1);
}
exit(0);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -