訊息佇列的傳送與接收

2021-07-24 08:23:55 字數 643 閱讀 6738

/

/訊息佇列的傳送與接收

#include

#include

#include

#include

#include //不包含此標頭檔案,會出現「警告:隱式宣告與內建函式strcpy不相容」

struct msg_buf

;int main(int argc, char *argv)

msgbuf.mtype=getpid();

strcpy(msgbuf.data,"jia anhao");

//傳送

ret=msgsnd(msgid,&msgbuf,sizeof(msgbuf.data),ipc_nowait);

//magid將訊息傳送到訊息佇列的識別符號,msgbuf為要傳送的內容,sizeof為資料長度,最後乙個為:資料滿時的處理方法

if(ret==-1)

//接收函式

ret=msgrcv(msgid,&msgbuf,sizeof(msgbuf.data),getpid(),ipc_nowait);

if(ret==-1)

printf("recv msg= [%s]\n",msgbuf.data);

return 0;

}

IBM MQ Linux傳送與接收訊息測試

之前本人的部落格寫了ibm mq環境搭建的過程 參考 本篇部落格記錄一下完成安裝之後,在linux環境下進行簡單的訊息傳送與接收。1 建立佇列管理器 2 在該佇列管理器內建立本地佇列 3 向本地佇列放入測試訊息 4 驗證測試訊息是否能被接收 在linux中使用ibm mq自帶的mqsc實現以上步驟 ...

實驗五 訊息的傳送與接收

實驗五 訊息的傳送與接收 實驗目的 1 了解什麼是訊息 2 熟悉訊息傳送的機理 實驗內容 訊息的建立 傳送和接收。使用系統呼叫msgget msgsnd msgrev 及msgctl 編制一長度為 k的訊息傳送和接收的程式。void client exit 0 main 2 server.c inc...

實驗五 訊息的傳送與接收

實驗五 訊息的傳送與接收 實驗目的 1 了解什麼是訊息 2 熟悉訊息傳送的機理 實驗內容 訊息的建立 傳送和接收。使用系統呼叫msgget msgsnd msgrev 及msgctl 編制一長度為 k的訊息傳送和接收的程式。void client exit 0 main 2 server.c inc...