嵌入式Linux网络编程·笔记5·msg(消息队列API)

二十二、msg(消息队列API)

1、消息队列的特点:

(1)传送有格式的消息流;

(2)多进程网状交叉通信时,消息队列是上上之选;

    (3)能实现大规模数据的通信。

1、msgget(创建/获取消息队列)

1、 头文件:#include <sys/types.h>   #include <sys/ipc.h>   #include <sys/msg.h>

2、 函数原型:int msgget(key_t key, int msgflg);

3、 函数形参:key:用于为消息队列生成唯一的消息队列msqid(标识符);

                        msgflg:指定创建时的原始权限,一般都设置为0664|IPC_CREAT。

注:①key具体设置见shmget,不同在于此处通常使用frok函数生成key。

       ②创建一个新的消息队列时,除了原始权限,还需要指定IPC_CREAT选项;

       ③如果key值没有对

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
嵌入式Linux网络编程可以通过使用Socket编程来实现。Socket编程是一种在网络上进行通信的基本方法,它使用一系列的函数来创建、连接、发送和接收数据。 首先,你需要在嵌入式Linux上编译你的程序。以ARM为例,你可以使用以下命令来编译你的程序: 接下来,你需要使用Socket编程的基本函数来实现网络通信。这些基本函数包括socket、bind、listen、accept、send、sendto、recv和recvfrom。其中,socket函数用于创建一个套接字,bind函数用于将套接字绑定到一个特定的IP地址和端口,listen函数用于监听套接字上的连接请求,accept函数用于接受连接请求并创建一个新的套接字来处理连接,send和sendto函数用于发送数据,recv和recvfrom函数用于接收数据。 在嵌入式Linux上,你可以使用以下命令来编译你的程序: gcc clientsdl.c -lpthread -o clientsdl -I/usr/local/include -L/usr/local/lib -lSDL -lSDL_image -lSDL_gfx 通过使用这些基本函数和编译命令,你可以在嵌入式Linux上实现网络编程。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [嵌入式Linux网络编程](https://blog.csdn.net/wjky2014/article/details/8488146)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值