linux msgrcv(linux msg)-冯金伟博客园

linux消息队列的优缺点?

优点:

消息队列提供了一种从进程向另一个进程发送一个数据块的方法。每个数据块都被认为是用一个类型,接收者进程接收的数据块可以有不同的类型值。我们可以通过发送消息来避免命名管道的同步和阻塞的问题。消息队列与管道不同的事,消息队列是基于消息的,而管道是基于字节流的,且消息队列的读取不一定是先入先出。

缺点:

消息队列和命名管道有一样的不足,就是每个消息的最大长度是有上限的(MSGMAX),每个消息队列的总的字节数是有上限的(MSGMNB),系统上消息队列的总数也是有一个上限(MSGMNI)。

在linux的进程通信技术中把消息队列结构的msg_type设置为1表示什么意思啊?

在消息队列中可能有各种各样类型的消息,就像网页一样,有图片,有文字,,怎么区分这些消息呢,就是给不同类型的消息赋予不同的类型值以区分,,,凡是msg_type=1的消息都属于同一类消息。

sendmsg和sendto的区别?

Linux系统调用之send/sendto/sendmsg函数解析

功能描述:

发送消息。send只可用于基于连接的套接字,send 和 write唯一的不同点是标志的存在,当标志为0时,send等同于write。

sendto 和 sendmsg既可用于无连接的套接字,也可用于基于连接的套接字。除了套接字设置为非阻塞模式,调用将会阻塞直到数据被发送完。

希望对你有帮助