博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[Linux] 进程通信-消息队列
阅读量:5773 次
发布时间:2019-06-18

本文共 1636 字,大约阅读时间需要 5 分钟。

/* * ===================================================================================== * *       Filename:  msq.c * *    Description:   * *        Version:  1.0 *        Created:  2013年05月03日 00时20分50秒 *       Revision:  none *       Compiler:  gcc * *         Author:  linkscue (scue),  *   Organization:   * * ===================================================================================== */#include    
#include
#include
#include
#include
#include
struct msg_buf { int mtype; char data[255];};/* * === FUNCTION ====================================================================== * Name: main * Description: * ===================================================================================== */int main ( int argc, char *argv[] ){ key_t key; int msgid; int ret; struct msg_buf msgbuf; key=ftok("/tmp/msg", 'a'); /* file to key */ printf("key = [%x]\n",key); msgid=msgget(key,IPC_CREAT|0666); /* get file key id */ if (msgid == -1) { printf("create error\n"); return -1; } msgbuf.mtype = getpid(); /* use pid to type */ strncpy(msgbuf.data, "test hehe", sizeof(msgbuf.data)); printf("msgbuf.data is [%s]\n", msgbuf.data); ret=msgsnd(msgid, &msgbuf, sizeof(msgbuf.data), IPC_NOWAIT); /* send */ if (ret == -1) { printf("send message error\n"); return -1; } memset(&msgbuf, '\0', sizeof(msgbuf)); ret=msgrcv(msgid, &msgbuf, sizeof(msgbuf.data), msgbuf.mtype, IPC_NOWAIT ); /* receive */ if (ret==-1) { printf("receive message error \n"); return -1; } printf("receive message is %s\n", msgbuf.data); return EXIT_SUCCESS;}

 

转载地址:http://wqaux.baihongyu.com/

你可能感兴趣的文章
条款9:绝不在构造和析构过程中调用virtual函数
查看>>
day8 socket编程CS模型完善错误处理
查看>>
Dzz任务板初版完成笔记-仿trello私有部署的一款轻量团队任务协作工具。
查看>>
线程基础8-quene讲解
查看>>
echarts - 使用echarts过程中遇到的问题(pending...)
查看>>
C语言字符串与字符数组
查看>>
Asp.net MVC 生成zip并下载
查看>>
POJ-2996 Help Me with the Game 模拟
查看>>
POJ-2676 Sudoku 搜索
查看>>
安装arm-linux-gcc-4.3.2
查看>>
Clear all username or password for login.
查看>>
configparser模块
查看>>
day_05、迭代器、生成器
查看>>
网络对抗技术 实验四 恶意代码技术
查看>>
2012寒假后半部分计划
查看>>
java.lang.IllegalArgumentException: Minimum column number is 0
查看>>
MongoDB学习笔记一 MongoDB安装
查看>>
Java基础学习总结(21)——常用正则表达式列表
查看>>
DB2 触发器使用1
查看>>
Professional Frontend Engineering
查看>>