2012-03-16 114 views
0

我想通过TCP客户端/服务器发送传输mov文件。我应该怎么知道文件在哪里结束?当我发送XML文件时,很容易,在传入byte []剪切中搜索null,保存它,准备好XML文件。什么是MOV文件?通过TCP发送MOV文件

回答

0

你的问题的更一般形式,如何确定任何TCP“包”的结束,有几个不同的解决方案。你的第一个方法是搜索一个空终止符。我想说更好的方法是在流的前面加上代表.MOV文件长度的int。然后你就知道要读取多少个字节。

0

先发送文件大小,然后发送内容。

0

你有两种方法。最简单的一个(但有点容易出错) - 在完成发送文件后关闭连接。接收器将知道连接已关闭,并会理解文件已完成。

这种技术的缺点是,如果连接中断,接收方可能会将其检测为文件结尾,最终会生成部分文件。

第二种方法是先发送文件长度,然后是文件。