我正在考虑一个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协议的恰当描述。