通过TCP发送MOV文件

本文关键字:文件 MOV 发送 TCP 通过 | 更新日期: 2023-09-27 18:27:56

我想通过TCP客户端/服务器发送传输mov文件。我该如何知道文件的结尾?当我发送XML文件时,它很容易,在传入的byte[]剪切中搜索null,保存它,THERE XML文件准备好了。MOV文件呢?

通过TCP发送MOV文件

关于您的问题,如何确定任何TCP"数据包"的结束,有一些不同的解决方案。您的第一种方法是搜索null终止符。我认为更好的方法是在流前面加一个代表.MOV文件长度的int。然后你就知道要读取多少字节了。

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

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

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

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