在java中发送大文件

时间:2012-02-19 13:52:15

标签: java networking

如何使用套接字通过网络发送大文件(2-3 GB)?我编写了一个套接字程序,它将文件从服务器发送到客户端。但是需要很长时间才能发送300 MB。

2 个答案:

答案 0 :(得分:2)

确定网络是否是瓶颈并在发送之前压缩文件(如果是)。在发件人中使用DeflaterOutputStream,在接收者中使用InflaterInputStream。 (如果文件已经压缩,请不要这样做;许多媒体格式包括压缩。)

答案 1 :(得分:0)

根据互联网连接的上传速度,大文件可能需要很长时间。

假设您拥有宽带,上传速度为128 Kb。 (你的下载速度无关紧要)

这将每秒传输高达16 KB(千字节)。这意味着1 MB应该花费1分钟,1 GB应该花费16个小时。