AYUDA EN LÍNEA
 WINDEVWEBDEV Y WINDEV MOBILE

Ayuda / WLanguage / Funciones WLanguage / Comunicación / Funciones SSH
  • Mantener activas las sesiones SSH
WINDEV
WindowsLinuxJavaReportes y ConsultasCódigo de Usuario (UMC)
WEBDEV
WindowsLinuxPHPWEBDEV - Código Navegador
WINDEV Mobile
AndroidWidget Android iPhone/iPadIOS WidgetApple WatchMac Catalyst
Otros
Procedimientos almacenados
Envía un comando a un servidor SSH. La sesión se inicia y se cierra automáticamente en cuanto se envía el comando.
Ejemplo
cMySession is sshSession
cMySession.Address = "127.0.0.1"
cMySession.Port = 22
cMySession.User = "login"
cMySession.UserPassword = "pass"
nExitCode is int
sOutput is ANSI string
sOutputErr is ANSI string
(nExitCode, sOutput, sOutputErr) = SSHCommand(cMySession, EDT_Command)
IF ErrorOccurred THEN
Error(ErrorInfo(errFullDetails))
RETURN
END
EDT_ExitCode = nExitCode
EDT_StdOut = UTF8ToString(sOutput)
EDT_StdErr = UTF8ToString(sOutputErr)
cMySession is sshSession
cMySession.Address = "127.0.0.1"
cMySession.User = "login"
cMySession.UserPassword = "pass"

bufDataSent is Buffer = 'It's [%TimeToString(TimeSys, "HH:mm:SS")%]'
nExitCode is int
sOutput is ANSI string
sOutputErr is ANSI string

// Execute a Linux script that stores sent data in a file 
// then displays the file contents on standard output
(nExitCode, sOutput, sOutputErr) = SSHCommand(cMySession, ...
	"echo $(</dev/stdin) > data_sent.txt; cat data_sent.txt", bufDataSent)
Trace(sOutput) //Displays the content of bufStandardInput
Sintaxis
(<Result>, <Data received>, <Data if error>) = SSHCommand(<SSH session> , <Command> [, <Data to send>])
<Result>: Entero
Código de salida del comando.
<Data received>: Buffer
Datos recibidos del servidor.
<Data if error>: Buffer
Datos recibidos del servidor si se produce un error.
<SSH session>: Variable de tipo sshSession
Nombre de la variable de tipo sshSession que corresponde a la sesión SSH en la que debe ejecutarse el comando.
<Command>: Cadena de caracteres
Comando que debe enviarse al servidor SSH.
<Data to send>: Búfer opcional
Datos que deben enviarse al servidor. Estos datos pueden leerse en la entrada estándar (stdin).
Observaciones
Novedad versión 2025

Mantener activas las sesiones SSH

Puede mantener activas las sesiones SSH utilizando la propiedad KeepAliveInterval de la variable de tipo sshSession. El método "Keep Alive" consiste en enviar dos solicitudes al servidor a determinados intervalos, con el fin de mantener activa la conexión y comprobar que el servidor sigue respondiendo. La propiedad KeepAliveInterval establece la duración entre estas dos solicitudes.
Si el servidor SSH se detiene de forma inesperada mientras se ejecuta un comando largo iniciado por la función SSHCommand, la funcionalidad keep alive puede detectar la pérdida de conexión entre la aplicación y el servidor.
Clasificación Lógica de negocio / UI: Lógica de negocio
Componente: wd300com.dll
Versión mínima requerida
  • Versión 20
Esta página también está disponible para…
Comentarios
Haga clic en [Agregar] para publicar un comentario

Última modificación: 20/09/2024

Señalar un error o enviar una sugerencia | Ayuda local