通过TCP发送MOV文件

时间:2012-03-16 09:02:06

标签: c# tcp tcpclient

我希望通过TCP客户端/服务器发送传输mov文件。我怎么知道文件的结尾?当我发送XML文件时很容易,在传入的byte [] cut中搜索null,保存它,THERE XML文件就绪。 MOV文件怎么样?

3 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

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

答案 2 :(得分:0)

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

这种技术的缺点是,如果连接断开,接收器可能会将其检测为文件结尾,并且您最终会得到一个部分文件。

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