AYUDA EN LÍNEA
 WINDEVWEBDEV Y WINDEV MOBILE

Este contenido se ha traducido automáticamente.  Haga clic aquí  para ver la versión en inglés.
Ayuda / WLanguage / Funciones WLanguage / Comunicación / WebSocket
  • Contextos de ejecución
  • Modo de funcionamiento asíncrono
WINDEV
WindowsLinuxUniversal Windows 10 AppJavaReportes y ConsultasCódigo de Usuario (UMC)
WEBDEV
WindowsLinuxPHPWEBDEV - Código Navegador
WINDEV Mobile
AndroidWidget Android iPhone/iPadIOS WidgetApple WatchMac CatalystUniversal Windows 10 App
Otros
Procedimientos almacenados
Ejecuta una Procedure global en el contexto de un cliente conectado al servidor WebSocket.
Ejemplo
// Retrieve list of clients
arrClients is array of websocketClient = WebSocketListConnectedClient()
// Force the call to the SetInformation procedure in each client
sInformation is string = GetInformation()
FOR EACH Client OF arrClients
WebSocketExecute(Client, SetInformation)
// SetInformation is a global procedure that uses the sInformation variable
END
Sintaxis
WebSocketExecute(<Client> , <WLanguage procedure> [, <Parameters>])
<Client>: websocketClient Variable
Nombre de la variable websocketClient correspondiente al cliente en el que se ejecutará el Procedure.
<WLanguage procedure>: Nombre de Procedure
Nombre del WLanguage global Procedure que se ejecutará en el contexto del cliente.
<Parameters>: Lista de valores entre paréntesis, separados por comas
Parámetros del procedimiento. La lista de parámetros tiene el siguiente formato:
(<Parameter 1>, ..., <Parameter N>)
donde:
  • <Parámetro 1>: Primer parámetro del procedimiento.
  • ...
  • <Parámetro N>: Enésimo parámetro de procedimiento.
Atención:
  • Los parámetros se pasan por valor.
  • Sólo se permiten los tipos simples: Booleano, entero, ... Por ejemplo, no es posible tener un parámetro correspondiente a una instancia de clase.
Observaciones

Contextos de ejecución

El servicio global del servidor WebSocket y los clientes conectados se ejecutan de forma independiente. Cada uno se ejecuta en su propio contexto con:
  • su propia copy de variables globales.
  • su propio contexto de base de datos.
  • etc.
Por lo tanto, no es posible para manipular el contexto global o el contexto de otro cliente.
WebSocketExecute se utiliza para ejecutar el lenguaje WLanguage Procedure pasado como parámetro en el contexto de otro cliente. Durante la ejecución de la Procedure, las variables globales serán las del cliente objetivo.

Modo de funcionamiento asíncrono

El modo de funcionamiento es asíncrono: la función simplemente pide la ejecución de la Procedure. En realidad, el Procedure puede ejecutarse más tarde (después de que se haya ejecutado el WebSocketExecute). La función WebSocketExecute nunca devuelve errores (por ejemplo, si el cliente se desconectó).
Clasificación Lógica de negocio / UI: Lógica de negocio
Componente: wd290awws.dll
Versión mínima requerida
  • Versión 26
Esta página también está disponible para…
Comentarios
Haga clic en [Agregar] para publicar un comentario

Última modificación: 27/05/2022

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