消息隊列基本概念:
消息隊列提供了一種從程序向另一個程序發送一個資料塊的方法。每個資料塊都被認為是有一個類型,接收者程序接收的資料塊可以有不同的類型。我們可以通過發送消息來避免命名管道的同步和阻塞問題。
消息隊列與管道的差別:
消息隊列與管道不同,消息隊列是基于消息的,管道是基于位元組流的,且消息隊列的讀取不一定是先進先出。
消息隊列的不足:
消息隊列的最大長度是有限的,每個消息隊列的總的位元組數是有上限的,系統上消息隊列的總數是有上限的。
comm.h
comm.c
server.h
server.c
client.h
client.c
運作結果: