ソケットを使用してネットワーク上で大きなファイル(2〜3 GB)を送信するにはどうすればよいですか?私はサーバーからクライアントにファイルを送るソケットプログラムを書いています。しかし、300 MBを送信するのに非常に長い時間がかかります。Javaで大きなファイルを送信する
答えて
ネットワークがボトルネックかどうかを判断し、送信する前にファイルを圧縮します。送信者にDeflaterOutputStream
、受信者にInflaterInputStream
を使用してください。 (ファイルが既に圧縮されている場合はこれを行わないでください。多くのメディア形式には圧縮が含まれます)。
MP3オーディオやビデオファイルなど、すでに圧縮されている特定のファイル形式では、ほとんどの形式の圧縮(* deflate *を含む)はむしろ役に立たないことに注意してください。そのようなファイルに盲目的に圧縮を使用することは悪いアドバイスです... – thkala
@thkalaそれは役に立たないかもしれませんが、それを大幅に悪化させる可能性は低いです。 –
@thkala:良い点は、答えにそれを加えました。 –
インターネット接続のアップロード速度によっては、ファイルサイズが大きくなる場合があります。
アップロード速度が128Kbのブロードバンドがあるとします。 (あなたのダウンロード速度は関係ありません)
これは、最大16 KB(キロバイト)/秒を転送します。これは、1 MBが1分を超え、1 GBが16時間以上かかることを意味します。
- 1. クライアントに大きなファイルを送信する信頼できる方法
- 2. 複数のメールで大きな添付ファイルを送信する
- 3. udpで大きな画像ファイルを送信できません
- 4. 反応性のあるストリームで大きなファイルを送信
- 5. 大きなファイルを送信できません
- 6. ajaxを使って大きなファイルを送信するには?
- 7. TCPを使用して大きなファイルを送信する
- 8. Kafka - 大きなメディアコンテンツを送信する
- 9. 大きなファイルのフォームを送信する
- 10. Javaサーブレットが大きなファイルを受信できません
- 11. UDPソケットで大きなデータを送信
- 12. TCP Javaでリアルタイムの大きなパケットを送受信する方法は?
- 13. 送信ファイル - Javaの
- 14. 大きなファイルを送信してPythonでリクエストを投稿する方法
- 15. Javaメール、複数の添付ファイルを送信できない
- 16. 添付ファイル付き電子メールをJavaで送信する
- 17. ファイルをも送信するJavaチャットプログラム
- 18. ファイルを送信するサーバーとクライアントJava
- 19. Jettyクライアント:大きなペイロードでリクエストを送信する
- 20. Androidで大きなポストパラメータを送信する
- 21. WM_COPYDATA SendMessage - 大きな文字列を送信できますか?
- 22. Javaで大きなCSVファイルを読む
- 23. メッセージキューを介して画像(または大きなファイル)を送信する
- 24. Restbed httpクライアントを使用して大きなファイルを送信する
- 25. ksop2を使用して大きなファイルをWebサービスに送信する方法
- 26. ラクダを使用してActiveMQに大きなファイルを送信する方法
- 27. C#ASP.NET 3.5 System.Net.Mailを使用して大きな添付ファイルを送信する
- 28. Jquery ajaxコールで大きなデータを送信できません
- 29. URLからTelegramボットに大きなファイルを送信するには?
- 30. IIS 7.5大きなXMLを送信するとクラッシュする
ネットワークの接続速度はどれくらいですか?その量のデータを送信するのにどれくらいの時間がかかるかを計算します。 – Jesper