如何使用套接字通过网络发送大文件(2-3 GB)?我编写了一个套接字程序,它将文件从服务器发送到客户端。但是需要很长时间才能发送300 MB。
答案 0 :(得分:2)
确定网络是否是瓶颈并在发送之前压缩文件(如果是)。在发件人中使用DeflaterOutputStream
,在接收者中使用InflaterInputStream
。 (如果文件已经压缩,请不要这样做;许多媒体格式包括压缩。)
答案 1 :(得分:0)
根据互联网连接的上传速度,大文件可能需要很长时间。
假设您拥有宽带,上传速度为128 Kb。 (你的下载速度无关紧要)
这将每秒传输高达16 KB(千字节)。这意味着1 MB应该花费1分钟,1 GB应该花费16个小时。