别瞎猜了。想仔细了解的话,可以看看 endian,以及 int, long 等类型在不同平台下的数据长度,以及结构体内存对齐这些知识。不想了解就用上跨平台序列化反序列化了事,可供选择的是:
json, msgpack, protobuf
如果你们用的是 Qt, 还可以用 Qt 特有的 QDataStream
boost 那个很多说不好用。
【 在 confinement (禁闭) 的大作中提到: 】
: 后续重新开始干活的话可以这么考虑,但是我这里试了一个只有一个int 数据成员的struct,还是包错。编译后,可能这个结构它还是会有long类型的东西,编译器给它加了一堆东西吧,或者,是序列化库加的
--
FROM 183.250.222.*