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 / Sockets
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
Permite establecer una conexión no segura (ws://) con un servidor de WebSocket. Una vez establecida la conexión, el WebSocket puede manejarse como un socket estándar, lo que permite utilizar SocketRead, SocketWrite, SocketClose o SocketExist.
Observaciones:
  • Esta función tiene dos sintaxis. Una sintaxis de conexión sincrónica (con un tiempo de espera y un valor de retorno) y otra asincrónica (con una llamada de retorno Procedure).
  • SocketChangeTransmissionMode no tendrá ningún efecto con una toma creada con WebSocketClientConnect. La toma utiliza el modo SocketNoEndTag.
  • La función WebSocketClientConnectSSL permite establecer una conexión SSL segura (wss://) con un servidor WebSocket.
Ejemplo
// Connects to ws://myserver.com/WW_WebsocketServer
IF WebSocketClientConnect("wbsocket", "myserver.com",80,"/WW_WebsocketServer") THEN
// Sends a message to the echo server
IF SocketWrite("wbsocket", "Hello world!") THEN
// Retrieves the server response
sMsg is string = SocketRead("wbsocket", True)
ToastDisplay("Server response: " + sMsg)
END
END
Sintaxis

Establecer una conexión asíncrona Ocultar los detalles

WebSocketClientConnect(<Socket name> , <WLanguage procedure> , <Server address> [, <Port> [, <Path> [, <Protocols>]]])
<Socket name>: Cadena de caracteres
Nombre que se dará a la conexión abierta en el socket. Este nombre será utilizado por todas las funciones del socket.
<WLanguage procedure>: Nombre de Procedure
Nombre de la Procedure llamada cuando se establece la conexión con el servidor. Esta Procedure puede utilizarse para enviar un mensaje al servidor con SocketWrite, por ejemplo.
Para obtener más información sobre este procedimiento, consulte Parámetros del procedimiento utilizado por la función WebSocketClientConnect.
ATENCIÓN : el Procedure se llama en el thread principal de la aplicación:
  • Puede acceder a los controles de la interfaz de usuario desde la página web de Procedure.
  • La Process no debe ser demasiado larga, ya que podría bloquear al usuario.
<Server address>: Cadena de caracteres
Dirección del servidor. Esta Address se puede dar en el siguiente formato:
  • IP Address en formato XXX.XXX.XXX.XXX (125.5.110.100 por ejemplo).
  • URL que contiene el nombre del servidor (www.windev.com por ejemplo). Se recomienda esta sintaxis.
WINDEV La Address también puede corresponder a la IP Address devuelta por NetIPAddress.
<Port>: Entero opcional
Número de puerto de la toma de corriente. Por Default, este parámetro es 443 (puerto HTTPS).
<Path>: Cadena de caracteres opcional
Ruta de acceso al directorio virtual del servidor (si lo hay). Por Default, o si este parámetro es una cadena vacía (""), el ruta corresponde a "/".
<Protocols>: Cadena de caracteres opcional
Lista de protocolos que el servidor debe soportar para establecer la conexión (por ejemplo : "mqtt,soap"). En esta lista, los diferentes protocolos están separados por una coma (","). Una lista (no exhaustiva) de protocolos puede encontrarse aquí : https://www.iana.org/assignments/websocket/websocket.xml
Clasificación Lógica de negocio / UI: Lógica de negocio
Componente: wd290com.dll
Versión mínima requerida
  • Versión 27
Esta página también está disponible para…
Comentarios
Haga clic en [Agregar] para publicar un comentario

Última modificación: 30/10/2022

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