struct.pack_into(’!f’, sendBuffer,偏移量, 要打包的数据)
f前有!说明是大端储存
即1.0浮点数占四个字节打包成字节流后的十六进制字符串为3f 80 00 00
struct.pack_into(‘f’, sendBuffer,偏移量, 要打包的数据)
f前没有!说明是小端储存
即1.0浮点数占四个字节打包成字节流后的十六进制字符串为00 00 80 3f
网络通信UDP或者TCP时要注意发送端和接收端要一致并且两端对数据处理时也要一致。要是大端全部都是大端,要是小端都是小端!
包括struct.unpack_from解包时一样注意,打包时用了大端解包也要用大端。即所有处理数字数据时的大端小端必须一致。
不是打包数字一般加!即可。