0
我想送一個結構。通過UDP發送結構沒有系列化
我想不要序列化它(所以請不要回答QDataStream
... ^^)。
這項工作? :
myStruct a;
//set a variable
mySocket->writeDatagram((const char*) &a, sizeof(a), someQHostAddress, somePort);
我想送一個結構。通過UDP發送結構沒有系列化
我想不要序列化它(所以請不要回答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;
@MikeCAT,如何做到這一點呢? –
我們將無法判斷這是否會在沒有看到'mySocket'及其類型的聲明的情況下工作。 – MikeCAT
你爲什麼不自己嘗試一下? – Eiko