使用UDP上传/下载文件

时间:2011-02-23 03:28:43

标签: udp

我们有基于网络的j2ee应用程序,允许文件上传/下载。由于延迟问题,许多用户上传/下载速度较慢。

1)我读到使用UDP发送数据可以提高数据传输速度。我们如何使用UDP发送文件数据?

2)我们在上传/下载之前使用GZIP压缩文件以减少数据传输量。有没有更好的方法可以改善数据压缩?

2 个答案:

答案 0 :(得分:2)

UDP是一种不保证消息到达的协议。你最有可能使用像ftp这样的标准文件传输协议,它应该适合你。您的延迟或带宽问题?您可能更好地调查链接具有高延迟或带宽问题的原因,因为这可能会成为Web应用程序其他部分的问题。

如果您愿意承担初始压缩成本,GZIP和其他压缩工具可以减少发送的数据量。这些工具应该有选项,因此您可以调整压缩级别(即需要花费很长时间并进行最佳压缩,或者快速压缩,但压缩文件较大)。您可能需要进行实验,看看哪种平衡最适合您。

答案 1 :(得分:1)

  

1)高延迟链路上的协议是否比TCP更快?

是的,UDT是主要示例,但它不是自由贸易,例如,考虑您现在需要一个自定义前端应用程序来下载文件。

  

2)文件压缩是否比GZIP更好?

是的,在http://www.maximumcompression.com/index.html查看详尽的列表,bzip27-zip是gzip的常用替代品。

注意特定域,例如文本,摄影图像,扫描文本,还有更适合的域特定编解码器。