2012-03-16 179 views
0

我想通過TCP客戶端/服務器發送傳輸mov文件。我應該怎麼知道文件在哪裏結束?當我發送XML文件時,很容易,在傳入byte []剪切中搜索null,保存它,準備好XML文件。什麼是MOV文件?通過TCP發送MOV文件

回答

0

你的問題的更一般形式,如何確定任何TCP「包」的結束,有幾個不同的解決方案。你的第一個方法是搜索一個空終止符。我想說更好的方法是在流的前面加上代表.MOV文件長度的int。然後你就知道要讀取多少個字節。

0

先發送文件大小,然後發送內容。

0

你有兩種方法。最簡單的一個(但有點容易出錯) - 在完成發送文件後關閉連接。接收器將知道連接已關閉,並會理解文件已完成。

這種技術的缺點是,如果連接中斷,接收方可能會將其檢測爲文件結尾,最終會生成部分文件。

第二種方法是先發送文件長度,然後是文件。