|
|
|
|
|
WebSocketClientConnect (Function) In french: WebSocketClientConnect Allows you to establish a non-secure connection (ws://) with a WebSocket server. Once the connection is established, the WebSocket can be handled like a standard socket, thus allowing you to use SocketRead, SocketWrite, SocketClose or SocketExist. Remarks: - This function has two syntaxes. A synchronous (with a timeout and a return value) and an asynchronous connection syntax (with a callback procedure).
- With a socket created by function WebSocketClientConnect, function SocketChangeTransmissionMode has no effect.. The socket uses the SocketNoEndTag mode.
- WebSocketClientConnectSSL is used to establish a secure SSL connection (wss://) with a WebSocket server.
IF WebSocketClientConnect("wbsocket", "monserveur.com", 80, "/WW_WebsocketServeur") THEN
IF SocketWrite("wbsocket","Bonjour le monde!") THEN
sMsg is string = SocketLit("wbsocket", True)
ToastDisplay("réponse du serveur: " + sMsg)
END
END
WebSocketClientConnect("client", WebSocketClientConnecte_Callback, ...
"192.168.100.1", 80, "MonProjetServeurWebSocket")
INTERNAL PROCEDURE WebSocketClientConnecte_Callback(nEvénement, sMessage)
SWITCH nEvénement
CASE SocketOpening
SocketWrite("client", "Envoi message depuis le navigateur.")
CASE SocketMessage
Info("Réception d'un message serveur: " + sMessage)
CASE SocketClosing
Info("Fermeture du socket", sMessage)
CASE SocketError
Error("Erreur du socket")
END
END
Syntax
Establishing an asynchronous connection Hide the details
WebSocketClientConnect(<Socket name> , <WLanguage procedure> , <Server address> [, <Port> [, <Path> [, <Protocols>]]])
<Socket name>: Character string Name that will be given to the connection opened on the socket. This name will be used by all socket functions. <WLanguage procedure>: Procedure name Name of the procedure called when the connection to the server is established. This procedure can be used to send a message to the server with SocketWrite, for example. For more details on this procedure, see Parameters of the procedure used by WebSocketClientConnect. WARNING: the procedure is called in the application's main thread:- You can access UI controls from the procedure.
- The process should not be too long, since this could block the user.
<Server address>: Character string Server address. This address can be specified as follows:- IP address in XXX.XXX.XXX.XXX format (125.5.110.100 for example).
- URL containing the server name (www.windev.com for example). This syntax is recommended.
<Port>: Optional integer Port number of the socket. By default, this parameter is 443 (HTTPS port). <Path>: Optional character string Path to the virtual directory of the server (if any). By default, or if this parameter is an empty string (""), the path corresponds to "/". <Protocols>: Optional character string List of protocols supported by the server to establish the connection (for example: "mqtt,soap").. In this list, the different protocols are separated by a comma (","). A (non-exhaustive) list of protocols can be found here: https://www.iana.org/assignments/websocket/websocket.xml Business / UI classification: Business Logic
This page is also available for…
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|