你这个要求,有些矛盾。
如果要代码少,你这样的内容,就用二进制传输,直接用数据结构进行内存的强制转换就行了。但有个问题,数据结构发生变化时,你需要进行版本维护,可能要进行版本判断。这好比代码不进行模块化,直接在一个函数中完成,当前简单,但后续维护复杂。
另一种方法,是设计有扩展性,开放性的协议。但面对的问题是,你需要编写行数较多的解析代码。就比如一些交换格式,如XML等,只要定义好标签的含义,那么接收方只需要根据协议获取需要的标签内容即可。
整个问题,有面向对象设计的影子。只有设计合理的协议,即使增加一些代码量,但可以大大的减轻后续的变化造成的影响和工作量,还是值得的。