消息队列

消息队列基本概念:

    消息队列提供了一种从进程向另一个进程发送一个数据块的方法。每个数据块都被认为是有一个类型,接收者进程接收的数据块可以有不同的类型。我们可以通过发送消息来避免命名管道的同步和阻塞问题。

消息队列与管道的区别:

    消息队列与管道不同,消息队列是基于消息的,管道是基于字节流的,且消息队列的读取不一定是先进先出。

消息队列的不足:

    消息队列的最大长度是有限的,每个消息队列的总的字节数是有上限的,系统上消息队列的总数是有上限的。

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


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