Spanish B4J SSH FTP WAIT FOR

roerGarcia

Active Member
Licensed User
Longtime User
Hola grupo!

Escenario:
Pruebo una conexión vía SSH a un servidor local IP 192.168.x.x - funciona.
Pretendo hacer un upload vía FTP al server desde la PC con el B4J - funciona
El código va así, mayormente es del foro:

B4X:
    ssh.Initialize2("ssh", 15)
    ssh.AddHostKeyPromiscuousVerifier
    ssh.AddAuthPassword("XXXXX")
    ssh.Connect("192.168.x.x", 22, "xxxxx")
    Log("Conected.")
 
    Dim sftp As SSHJSFTPClient = ssh.GetSFTPClient
 
    Log("Uploading...")
 
    Dim senderFilter As Object = sftp.Upload(file-to-send, carpeta-server, False)
    Wait For (senderFilter) SFTPUploadFinished(Success As Boolean, LocalFilePath As String, RemoteFilePath As String)
 
    Log("Done")

El código funciona, se efectúa la conexión, se envía el archivo.

Las preguntas son:

1. El wait for nunca termina - la sintaxis es correcta?
2. El nombre SFTPUploadFinished es correcto? (Asi viene en el tooltip del Upload)
3. Como no acaba de terminar el Done no se pinta en el log.
4. Por lo tanto la aplicación no se cierra

Alguien podría explicarme o indicarme que leer para resolver esto?
Cero y van dos ocasiones en que no acierto a manejar adecuadamente un Wait For. =)

Apenas ayer lo empece a ver y me seria bastante útil acá.
Gracias anticipadas.

Saludos !!!

Addendum:
upload_2019-10-16_10-46-8.png

Por que... el IDE muestra el nombre del evento en el Wait For con mayusculas SFTPUploadFinished, que no es el estandard el nombre del objeto, en este caso en minusculas "sftp" ?? Desde alli tengo problemas pero no se por que!?
 
Last edited:

roerGarcia

Active Member
Licensed User
Longtime User
Perdón!!!

No cree este tema, del foro en inglés me dieron la solución, no la puedo documentar ahora pero ya lo haré el lunes.

Mindful fue el que me aclaro el tema.

El punto era que usaba ftp partiendo de ssh, entonces el nombre de evento controlador no correspondía con el que debería ser, ya me lo explicaron, corregí y funciona perfectamente.

Pero básicamente es eso, usar el nombre correcto de evento para cada objeto.

Y quería ftp desde ssh Porque esa Esa es la especificación que tengo.

Saludos y gracias.
 
Top