當前位置:編程學習大全網 - 網站源碼 - 怎麽用socket傳送復雜結構體

怎麽用socket傳送復雜結構體

將結構體轉換成char*然後再發送。註意服務端的結構體和客戶端結構體要嚴格壹致。

定長的簡單,直接轉成char*搞定。

如果結構體是變長的,要用到壹些trick。

最簡單的就是零長度的數組。

struct test

{

int aint;

char buff[0];

}

分配內存的時候 test pTest = new(sizeof(test) + n);

然後發送的長度就是 sizeof(test) + n

然後轉換成char *發送過去就是了。

  • 上一篇:PB怎麽做復雜報表?例如,壹些標題由多行組成。
  • 下一篇:美國好看的女特工電影,女主角從水底騎鯊魚
  • copyright 2024編程學習大全網