qmsg.cpp
来自「Linux 下 Qte IPC通信程序」· C++ 代码 · 共 56 行
CPP
56 行
#include "Qmsg.h"QMsg::QMsg(){ msgid = 0; key = 6789; //radom number buffer[BUFFER] = 0;}/* * Send message (Put to first position) */int QMsg::sendMsg(const char * msg, int debug){ if(msgid == 0 ) { if((msgid=msgget(key, 0660|IPC_CREAT))==-1){ fprintf(stderr,"QMsg::MSG Init Error(s):%s\n",strerror(errno)); return -1; } } msgrcv(msgid,buffer, BUFFER, 0, IPC_NOWAIT); sprintf(buffer, "%s", msg); //over flow? buffer[BUFFER] = 0; if(msgsnd(msgid, buffer, BUFFER, 0)==-1) { fprintf(stderr, "QMsg::MSG Send Error\n"); return -1; } if(debug !=0 ) fprintf(stderr, "QMsg::sendMsg = %s\n", buffer); return 0;}/* * Get message (Just the first one) */int QMsg::getMsg(){ if(msgid == 0 ) { if((msgid=msgget(key, 0660|IPC_CREAT))==-1){ fprintf(stderr, "QMsg::MSG Init Error(c):%s\n", strerror(errno)); return -1; } } return msgrcv(msgid, buffer, BUFFER, 0, IPC_NOWAIT); }
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?