2011-02-23 176 views
1

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

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

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

回答

2

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

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

1

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

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

2)比GZIP有更好的文件压缩吗?

是,在http://www.maximumcompression.com/index.htmlbzip27-zip查看详尽的清单很受欢迎的替代gzip压缩。

对于特定域(如文本,照片图像,扫描文本)的注意事项,有更好的域特定的编解码器。