I have two separate apps - one a client (in C#), one a server (in C++). They need to exchange data in the form of "structs" and ~ about 1 MB of data a minute is sent from server to client.
Whats better to use - XML or my own Binary format?
With XML:
- Translating XML to a struct using a parser would be slow I believe? ("good",but: load parser, load XML, parse)
- The other option is parsing XML with regex (bad!)
With Binary:
- compact data sizes
- no need for meta information like tags;
- but structs cannot be changed easily to accomodate new structs/new members in structs in future;
- no conversion from text (XML) to binary (struct) necessary so is faster to receive and "assemble" into a struct)
Any pointers? Should I not be considering binary at all?? A bit confused about what approach to take.