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