消息隊列

消息隊列基本概念:

    消息隊列提供了一種從進程向另一個進程發送一個數據塊的方法。每個數據塊都被認爲是有一個類型,接收者進程接收的數據塊可以有不同的類型。我們可以通過發送消息來避免命名管道的同步和阻塞問題。

消息隊列與管道的區別:

    消息隊列與管道不同,消息隊列是基於消息的,管道是基於字節流的,且消息隊列的讀取不一定是先進先出。

消息隊列的不足:

    消息隊列的最大長度是有限的,每個消息隊列的總的字節數是有上限的,系統上消息隊列的總數是有上限的。

comm.h

wKioL1eG993Ct1SkAADvtw908m8232.png-wh_50

comm.c

wKioL1eG-CmTk4_GAABdCawUgJ4626.png-wh_50

server.h

wKiom1eG-FOip3qvAABJBWsB218967.png-wh_50

server.c

wKioL1eG-I2B6yMcAAFZmuNGo5E271.png-wh_50

wKioL1eG-LHw09NCAAEark5SdFQ838.png-wh_50

wKiom1eG-OjzxIcLAACRGiLn5kI022.png-wh_50

client.h

wKiom1eG-RjBrHJbAABCjMtjJrI228.png-wh_50

client.c

wKiom1eG-VKDNJ7sAAEncZYynVw980.png-wh_50

wKiom1eG-WSRvWLPAAEmP34MxqY124.png-wh_50

wKioL1eG-XHCfrm7AAB1H_tS9RE414.png-wh_50

運行結果:

wKiom1eG-YrBFQUgAACoPXEgdb8654.png-wh_50


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章