永发信息网

linux 有没有直接发送消息到队列的命令

答案:2  悬赏:10  手机版
解决时间 2021-03-06 04:03
linux 有没有直接发送消息到队列的命令
最佳答案
Linux采用消息队列的方式来实现消息传递。这种消息的发送方式是:发送方不必等待接收方检查它所收到的消息就可以继续工作下去,而接收方如果没有收到消息也不需等待。这种通信机制相对简单,但是应用程序使用起来就需要使用相对复杂的方式来应付了。新的消息总是放在队列的末尾,接收的时候并不总是从头来接收,可以从中间来接收。
消息队列是随内核持续的并和进程相关,只有在内核重起或者显示删除一个消息队列时,该消息队列才会真正被删除。因此系统中记录消息队列的数据结构 (struct ipc_ids msg_ids)位于内核中,系统中的所有消息队列都可以在结构msg_ids中中找到访问入口。
IPC标识符:每一个I P C目标都有一个唯一的I P C标识符。这里所指的I P C目标是指一个单独的消息队列、一个信号量集或者一个共享的内存段。系统内核使用此标识符在系统内核中指明 I P C目标。
全部回答
我的作业,你凑合着用吧 //msgq_send.c #include #include #include #define maxsize 256 int main(int argc, char *argv[]) { if (argc < 2) { printf("error args\n"); return -1; } int msgid; msgid = msgget((key_t)2000, ipc_creat | 0644); if (msgid == -1) { printf("msgget error\n"); return -1; } if (msgsnd(msgid, (void *)argv[1], maxsize, 0) == -1) { printf("msgsnd error\n"); return -1; } return 0; } //msgq_recv.c #include #include #include #define maxsize 256 int main(void) { int msgid; int msgsize; char buff[maxsize]; msgid = msgget((key_t)2000, ipc_creat | 0644); if (msgid == -1) { printf("msgget error\n"); return -1; } msgsize = msgrcv(msgid, (void *)&buff, maxsize, 0, 0); if (msgsize == -1) { printf("msgrcv error\n"); return -1; } printf("%s\n", buff); return 0; } //makefile target := msgq_send msgq_recv cc := gcc cflags := -wall -g all: msgq_send msgq_recv msgq_send: msgq_send.o $(cc) $(cflags) $^ -o $@ msgq_recv: msgq_recv.o $(cc) $(cflags) $^ -o $@ clean: rm -fr *.o $(target) .phony :clean
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
淘宝上新买卡通睡衣,清洗数次后味道仍然很大
根据下图和资料,并结合所学知识,完成下列要求
我学播音主持,请问那个播音学校比较不好,通
滇中粮油连锁里仁街分店怎么去啊,有知道地址
下列各项病证,病人多见面黄虚浮的是A.脾胃气
企业安全生产挂牌责任牌如何制作
求电影名字 周润发在监狱里拍的有几部?
求类似于美国HBO真爱如血吸血鬼题材大尺度的
上海建筑焊割操作证的网怎么找
中秋节祝福语,中二病一点的
st股票深交所的年报问询函,收到问询函后多久
(-4*10的-4次方)的平方*(-5*10的立方)的立方\
麓谷·新长海中心地址在哪,我要去那里办事
企业赢利了,老板可以把税后利润全部拿走吗?
西安匠心二手车鉴定评估师培训师资力量?培训
推荐资讯
检验员有发展前途吗? 最高工资多少?对人生价
正兴酒业在什么地方啊,我要过去处理事情
苏宁易购的东西会有假货吗?
莫干山路上是不是有一家吉利4S店?
观察如图,图乙中“发育中的幼雏”是由图甲中
维利康竹山路店在哪里啊,我有事要去这个地方
半径为2.5的⊙O中,直径AB的不同侧有定点C和动
如图,在平面直角坐标系中放置一直角三角板,其
两个都很闷的人是不是不适合谈恋爱
四周是砖墙顶部是水泥瓦的建筑是临时搭盖吗
求几部密室生存类电影
下图为四种人口增长模式统计图。回答2题。【
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?