gpt4 book ai didi

c++ - 通过 UDP 发送结构而不进行序列化

转载 作者:行者123 更新时间:2023-11-28 05:38:25 25 4
gpt4 key购买 nike

我想发送一个结构:

typedef struct myStruct
{
int nb_trame;
bool tabBool[20];
} myStruct;

通过 QUpdSocket。

我不想序列化它(所以请不要用 QDataStream 回答...^^)。

这行得通吗? :

myStruct a;
//set a variable
mySocket->writeDatagram( (const char*) &a, sizeof(a), someQHostAddress, somePort);

最佳答案

由于填充,您不能简单地获取结构的地址和大小。
您还需要提供用于打包的编译指示。
这将是一个编译器扩展。

例如,在 GCC 中:

typedef struct __attribute__((packed))
{
int nb_trame;
bool tabBool[20];
} myStruct;

关于c++ - 通过 UDP 发送结构而不进行序列化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37718947/

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