JAVA实现scp功能_关于java:JSch库中SCP协议实现的说明

我正在考虑一个JSch库用法的示例,可以在这里找到它:

http://www.jcraft.com/jsch/examples/ScpFrom.java.html

我无法从此示例理解几种代码模式。 他们来了:

有什么理由比可以使用同一个库运行的SFTP更喜欢SCP?

为什么我们在远程主机上运行scp -f而不是仅仅运行scp source_file_path destination_file_path? 为什么在远程主机上执行更好?

转移开始时有一条线

while(true){

int c=checkAck(in);

if(c!='C'){

break;

}

...

这个神奇的C字母是什么意思? 为什么C?

为什么总是一直发送该信号?

// send '\0'

buf[0]=0; out.write(buf, 0, 1); out.flush();

如何读取文件大小?

long filesize=0L;

while(true){

if(in.read(buf, 0, 1)<0){

// error

break;

}

if(buf[0]==' ')break;

filesize=filesize*10L+(long)(buf[0]-'0'); //What is this??

}

这是对SCP协议的恰当描述。

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值