gpt4 book ai didi

c - 网络链接套接字

转载 作者:行者123 更新时间:2023-11-30 18:07:33 25 4
gpt4 key购买 nike

我正在尝试将结构列表/数组从用户空间发送到内核空间。类似于 Link按照那里的建议,我正在考虑使用我发现的套接字 link 。消息在这一行设置为 hello

strcpy(NLMSG_DATA(nlh), "Hello");

我试过了

NLMSG_DATA(nlh) = my_list

这给了我错误:需要左值作为赋值的左操作数。

如何更改此设置以使用网络链接发送数组/列表?如果不能以这种方式发送,我还能如何轻松地做到这一点?

更新

我的结构

typedef struct {
int val1;
int val2;
} mystruct;

我需要在内核内存中分配一个数组/列表,以便其他系统调用可以访问该列表。

最佳答案

NLMSG_DATA()计算结果为指针右值,因此您需要使用像 memcpy(NLMSG_DATA(nlh), my_list, sizeof my_list) 这样的复制函数.

具体细节取决于您的数据结构。大概您需要发送列表条目的数量,然后分别发送每个条目。

关于c - 网络链接套接字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4435593/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com