当前位置: 首页 > 面试题库 >

在mq_send中发送结构

赵英范
2023-03-14
问题内容

我正在使用POSIX IPC并根据文档-http://man7.org/linux/man-
pages/man3/mq_send.3.html

mq_send()方法仅发送char *数据,而mq_recv()仅接收字符数据。但是,我想将自定义结构发送到我的味精队列,并且在接收端,我想获取该结构。

样本结构:

struc Req
{
  pid_t pid;
  char data[4096];
}

那么,有谁知道如何用C语言来实现这一目标?


问题答案:

您只需要传递该结构的地址并将其转换为适当的指针类型即可:const char * for mq_send和char * for
mq_receive

typedef struct Req
{
  pid_t pid;
  char data[4096];
} Req;

Req buf;

n = mq_receive(mqdes0, (char *) &buf, sizeof(buf), NULL);

mq_send(mqdes1, (const char *) &buf, sizeof(buf), 0);


 类似资料:
  • 我想在邮政映射中发送路径变量,在邮递员软件中。我选择邮政映射体,然后怎么做?我检查了@RequestParam vs@PathVariable示例,get方法的所有答案,但post方法需要答案。

  • 我有一个配置有1个组织,2个对等体,5个订单(筏集群)的超级账本。网络有一个带有简单链码的通道。 当使用Hyperledger Caliper(最多7个客户端)将交易发送到网络时,对于每秒较低的交易数量,它可以正常工作。当我将TPS增加到60以上时,它会对一些事务抛出以下错误。 增加订购者数量可以减少被拒绝的交易数量。这看起来像是订购方中的缓冲区限制。 Fabric声称有大约1000 TPS,但是

  • 我正在尝试仅从我的应用程序发送彩信。在android开发者教程的帮助下,我把它变成了默认的消息应用(http://android-developers.blogspot.com/2013/10/getting-your-sms-apps-ready-for-kitkat.html). 我的清单: BroadcastReceiver监听传入的SMS消息: 监听传入彩信的BroadcastRecenc

  • 问题内容: 我有一个简单的jquery代码,用ajax在jQuery模态窗口中发送内容!一切正常,没有任何问题。通常,单击发送按钮后,此代码会在1-2秒后显示结果, 我的问题是,如何在单击“发送”之后显示结果之前添加并显示加载图片? 问题答案: 您可以通过 和 要么

  • 问题内容: 通过URLConnection发送“完整” cookie的正确方法是什么? 我一直在使用: myCookie值是testCookie = d1lEZk9rSHd3WnpBd2JkWGRhN1RYdz09OkEwQ21pSFJVZzBpVDhhUENaK3ZPV2c9PQ 有没有一种发送路径,域和过期的方法?您是否需要以某种方式对值进行编码? 问题答案: 好吧,如果您只设置一个cooki

  • 问题内容: 我需要发送一个UDPv6数据报,以便能够通过本地接收方(或通过)跟踪此消息。 与IPv4不同,此代码不适用于IPv6。例如,当我尝试将数据报发送到多播地址,例如[FF01 :: DB8:0:0]:5000时,我得到了。当我尝试将其发送到[fe80 :: 20c:29ff:fee1:d66]:5000(根据的我的IPv6地址)时,也会发生同样的情况。 问题答案: 在这两种情况下(链路本地