java ftp限速_为什么Java FTP客户端的传输速率存在很大差异

也许有人可以回答我这个问题.在我最近的工作中,我注意到我的应用程序(通过FTP下载更新)在与

Linux一起使用时非常慢.我在Mac上开发这些东西,所以我之前没有注意到这个问题,因为Mac OS下的下载速度并不是很低.但是当转向Linux时,应用程序表现得非常不同.

FTP服务器(在Ubuntu服务器上运行的纯FTP)连接到与客户端相同的LAN,因此不考虑Internet速度问题.由于性能低下,我将Apache FTPClient更改为edtFTPj / Free.差异仍然显着但可以接受.作为测试用例,我总是下载大小约为30 MB的文件.然后我检查了ftp服务器日志以了解传输速率.

你自己看.提到的VMWare在Mac上运行.除非另有说明,否则Java是Oracle Java 1.7.

Apache Commons Net 2.3

代码看起来像这样

FTPClient ftp = new FTPClient();

ftp.connect("srv0006");

ftp.login("anonymous", "asd");

ftp.setFileType(FTP.BINARY_FILE_TYPE);

File target = new File("/tmp/pub.tar");

FileOutputStream fos = new FileOutputStream(target);

ftp.retrieveFile("/pub.tar", fos);

fos.close();

以下是ftp日志的结果

Mac OS从IntelliJ Idea开始

downloaded (30452736 bytes, 21200.67KB/sec)

Mac OS从shell开始

downloade

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值