B4A Library Android SFTP based on JSch tutorial

Kwame Twum

Active Member
Licensed User
Longtime User
It's an FTP server...I tried using the Net Library but got an error (something like: unknown SSL protocol)
Thought this might help.
 

Kwame Twum

Active Member
Licensed User
Longtime User
I posted in a similar thread on the Net Library with FTP. Check the response here
 

AscySoft

Active Member
Licensed User
Longtime User
A small question. My implementation of sftp transfer works pretty well. But when rename command is issued, it takes sometime more than a minute to complete(witch will trigger my tiemeout implementation sub). However if he try to resend that file all goes well (10-12 sec) with small exception when user will try to send that file a third time. Why is that?
My sftp server is a synology NAS station and it works pretty well. My files are small in sizes around 3-5 kb. While the upload file will take only 3 sec, the rename command often gets timed out. Any idea?
I also notice that if user first try to download something... and then upload a file, timeout doesn't happen almost never.
Does this has to do with NAS settings? Or is an issue with sftp.Rename implementation?
 

AscySoft

Active Member
Licensed User
Longtime User
No, because the ideea was to upload a file and to "mark it" for other expecting software at the server side that this file is not yet "ready". Ie: upload a zip archive as a ".zi" and then rename when completed to ".zip". Is there another approach?
 

AscySoft

Active Member
Licensed User
Longtime User
So you are saying I should put a dummy small file "lock" then program my other software to leave alone any file that is pointed to by lock(this should be easy) then delete the lock. I think this should do the trick. Thanks allot.
 

AscySoft

Active Member
Licensed User
Longtime User
After I change the code to send two file (first lock then real one, both with success) and I issued sftp.delete command, my app always get timeouted. Even when I deactivate my timeout, nothing happens. No deletion is made on server side. WHY?
 

AscySoft

Active Member
Licensed User
Longtime User
Wow.. it's exactly like this... I though that if I send a sftp.close command this command will be executet when connection was no longer needed, so after DeleteFile or Rename etc. Thanks for this advice.
In other words, if I leave it open and somebody else (from another device) try to connect using the same credentials will this work?
 

B4JExplorer

Active Member
Licensed User
Longtime User
So, is the jSCH library, the official way of executing sftp commands, in B4J or Basic4Android?
 
Cookies are required to use this site. You must accept them to continue using the site. Learn more…