2016-06-09 39 views
0

我想送一個結構。通過UDP發送結構沒有系列化

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

這項工作? :

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

@MikeCAT,如何做到這一點呢? –

+0

我們將無法判斷這是否會在沒有看到'mySocket'及其類型的聲明的情況下工作。 – MikeCAT

+0

你爲什麼不自己嘗試一下? – Eiko

回答

1

由於填充,您不能簡單地獲取結構的地址和大小。
您還需要提供包裝的編譯指示。
這將是一個編譯器擴展。

例如,在GCC:

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