求解惑一个二进制文件在不同字节序设备中传输的问题
两个系统一个在大端字节序,一端是小端字节序。
对于一些二进制文件的处理上,通用的文件传输协议如何解决字节序问题。
首先问一个问题,比如有种二进制文件,定义好文件结构为开头一个unsigned short length,然后跟着length个Assic字符。
如果一个文件内容是:lenth=1,后面A。
那么小端设备上的存储方式是不是为:01 00 'A'。而大端设备上的存储方式就应该为00 01 ‘A’。两个设备上各有自己系统下的应用软件可以解析该文件。
上述的理解是否正确?如果正确,那么下面的问题如何解决?
通用的文件传输协议,比如FTP、TFTP,并不认识上述的文件结构。文件在不同字节序的设备传递后,能正确的保证让对应的应用软件解析吗?