自己如何实现消息队列

 时间:2024-10-13 20:57:02

1、使用步骤:1)创建:key_t key=ftok(PATH,proj); int msgid=msgget(key,IPC_CREAT| 0600)2)发送:msgsnd(msgid,&msg,strlen(msg.mtext),0)3)接收:msgrcv(msgid,&msg,strlen(msg.mtext),msg.mtype,0)4)回收:msgctl(msgid,IPC_RMID,NULL)

自己如何实现消息队列

3、实现写消息的代码:#include <stdio.h>#include <unistd.h>#include <string.h>#include <stdlib.h>#include <fcntl.h>#include <sys/ipc.h>#include <sys/msg.h>#define TXT_SIZE 100 struct msgbuf{ long type; char txt[TXT_SIZE];};int main(){ key_t key; //生成KEY key=ftok("/home/lbh",10); int msgid; if(-1 == (msgid=msgget(key,IPC_CREAT | 0660)))//创建 { perror("msgget"); exit(-1); } struct msgbuf msg; bzero(&msg,sizeof(msg)); msg.type=1; strcpy(msg.txt,"hello"); msgsnd(msgid,&msg,strlen(msg.txt),0);//发送消息 return 0;}

自己如何实现消息队列
  • i386和X86的各是什么,有什么区别?
  • 怎么设置不允许远程连接到此计算机?
  • Win7文件夹下如何显示属性状态栏
  • B-LINK 随身wifi安装设置指南教程图解
  • Windows Server 2008 R2 搭建网站详细教程
  • 热门搜索
    旅游服务礼仪 旅游鞋女鞋 名古屋旅游景点 北京密云旅游景点 国际旅游小姐大赛 乌镇旅游官网 韩国 旅游 重庆旅游大巴租赁 旅游产品有哪些 郑州旅游局