2012-03-16 5 views
0

TCPクライアント/サーバー経由で転送movファイルを送信します。ファイルがどこで終わるかをどのように知るべきですか?私はXMLファイルを送信すると簡単でした。入ってくるバイト[]でヌルを検索し、XMLファイルを保存して保存してください。 MOVファイルはどうですか?TCPを介してMOVファイルを送信する

答えて

0

質問のより一般的な形式は、どのようにTCP "パケット"の終わりを判断するか、いくつかの異なる解決策があります。あなたの最初の方法は、ヌルターミネータを検索することでした。あなたのストリームに.MOVファイルの長さを表すintというプレフィックスを付けることをお勧めします。次に、読み込むバイト数が正確に分かります。

0

最初にファイルサイズを送信してから内容を送信してください。

0

あなたには2通りの方法があります。最も簡単なもの(しかしエラーが起こりやすい) - ファイルの送信が終わったら接続を閉じます。受信者は、接続がシャットダウンされていることを知り、ファイルが完了したことを理解します。

この手法の欠点は、接続が切断された場合、受信者がこれをファイルの終わりとして検出し、部分ファイルで終わることです。

第2の方法は、最初にファイルの長さを送信し、次にファイルを送信することです。

関連する問題