0

我想发送一个结构:

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);
4

1 回答 1

1

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

例如,在 GCC 中:

typedef struct __attribute__((packed))
{
    int nb_trame;
    bool tabBool[20];
} myStruct;
于 2016-06-09T07:05:40.550 回答