我想发送一个结构:
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);
答案 0 :(得分:1)
由于填充,您不能简单地获取结构的地址和大小 您还需要提供包装的实用工具 这将是一个编译器扩展。
例如,在GCC中:
typedef struct __attribute__((packed))
{
int nb_trame;
bool tabBool[20];
} myStruct;