OpenWebSocket()
Syntax
OpenWebSocket(#WebSocket, URL$)Description
Open a new WebSocket at the specified URL$. The event #PB_Event_WebSocket needs to be bind with BindEvent() to monitor the WebSocket activity. See EventType() to see which event types are supported.
Parameters
#WebSocket A number to identify the new WebSocket. #PB_Any can be used to auto-generate this number. URL$ The URL$ to connect to. It usually starts with 'ws://'.
Return value
Returns #True if the WebSocket feature is available on the device, or #False otherwise. It doesn't mean the WebSocket is actually connected, the #PB_Event_WebSocket needs to be monitored.
Example: Simple WebSocket connection
Procedure Events()
Select Event()
Case #PB_Event_WebSocket
Select EventType()
Case #PB_EventType_Connected
Debug "WebSocket #" + EventWebSocket() + " connected."
Case #PB_EventType_Closed
Debug "WebSocket #" + EventWebSocket() + " closed."
Case #PB_EventType_Error
Debug "Error on WebSocket #" + EventWebSocket() + "."
EndSelect
EndSelect
EndProcedure
; Bind the event to monitor WebSockets
BindEvent(#PB_Event_WebSocket, @Events())
; Connect to a free online WebSocket which sends back every command
If OpenWebSocket(2, "wss://ws.postman-echo.com/raw")
Debug "Trying to open the WebSocket"
Else
Debug "WebSocket not supported."
EndIf
See Also
CloseWebSocket(), SendWebSocketData(), SendWebSocketString()
Supported OS
All