由于是新手,请各位前辈帮忙?
SOCKET载上传和下送时,要将数据组包和解包,是什么意思呢?怎么做?
有没有相应的例子可以说明,帮助我理解?谢谢!!!!

解决方案 »

  1.   

    组包和解包是为了使传输更加结构化所设计的.包是指信息包,简单点说就是传输的比特流.你可以把一个文件从头到尾发完,也可以自己设计一种包结构方便传输(比如说简单的断点续传).如果你使用第二种方法,就要使用组包和解包了.具体过程是根据包结构来说的.
    我们可以这么传文件:
    outputStream.write(str.toBytes[]);
    也可以
    outputStream.write(str.length);
    outputStream.write(str.toBytes[]);下面的方法就是简单的租了一个包,包结构为 字符串长度 + 字符串内容