定長的簡單,直接轉成char*搞定。
如果結構體是變長的,要用到壹些trick。
最簡單的就是零長度的數組。
struct test
{
int aint;
char buff[0];
}
分配內存的時候 test pTest = new(sizeof(test) + n);
然後發送的長度就是 sizeof(test) + n
然後轉換成char *發送過去就是了。