C - Serialisierungstechniken

Ich bin ein wenig code schreiben zu serialisieren einige Daten zum senden über das Netzwerk. Derzeit benutze ich dieses primitive Verfahren:

  1. erstellen Sie eine void* Puffer
  2. gelten die byte-Reihenfolge der Operationen wie die hton Familie auf die Daten, die ich senden möchten, über das Netzwerk
  3. verwenden memcpy kopieren der Speicher in den Puffer
  4. senden Sie den Speicher über das Netzwerk

Das problem ist, dass mit verschiedenen Daten-Strukturen (die oft enthalten, void* data, so dass Sie nicht wissen, ob Sie brauchen, um über die byte-Reihenfolge) der code wird aufgebläht mit Serialisierung-code, der sehr spezifisch für jede Daten-Struktur und kann nicht wiederverwendet werden, an alle.

Was sind einige gute Techniken für die Serialisierung C, dass dies einfacher /weniger hässlich?

-

Hinweis: ich bin gebunden an ein bestimmtes Protokoll, so kann ich nicht frei wählen, wie zum serialisieren meine Daten.

InformationsquelleAutor der Frage ryyst | 2011-05-14

Schreibe einen Kommentar