在C語言中搜索所有網頁以序列化C中的數據,所以我可以通過TCP/IP套接字發送一個結構體,但是我找不到任何簡單的東西。但我認爲這樣,你可以修復數據包中位的位置,從而「事實上」序列化它。使用malloc進行C語言序列化
packet *datapkt = NULL;
datapkt = (packet*)malloc(PKT_SIZE); // Allocation of memory with this size
datapkt->field = data;
......
send(datapkt);
free(datapkt);
誰能告訴我這是個好主意嗎?到目前爲止,它在我的項目中工作。
在此先感謝!
當將內存佈局表格中的結構推送到外部主機,[endianness](https://en.wikipedia.org/wiki/Endianness)和平臺[填充和包裝](http://stackoverflow.com/questions/4306186/structure-padding-and-packing)在列表的頂部附近。如果你正在做的是「正在工作」,確保它是按照設計進行的,而不是偶然的。 – WhozCraig