Connects to a WebSocket server and establishes an asynchronous bidirectional communication channel.
webapi.bdh
WebSocketConnect( in sUrl : string, in csResponseCallback : callback <ASYNC_CALLBACK_FUNCTION> optional ): number
Parameter | Description |
---|---|
sUrl | The URL of the WebSocket server. A WebSocket URL in JavaScript usually looks like this:
ws://echo.websocket.org
In Silk Performer, you have to specify http instead of ws, for example: http://echo.websocket.org |
csResponseCallback | The asynchronous response callback function. It has to be passed with the callback keyword (for example:
callback(FCallback). The function has to be declared as follows:
function WebSocketConnect(csResponseCallback : string) <ASYNC_CALLBACK_FUNCTION>. The function has to be of type ASYNC_CALLBACK_FUNCTION. csResponseCallback of the callback contains the content of the current response message part. |
transaction TMain var hWebSocket : number; begin hWebSocket := WebSocketConnect("http://echo.websocket.org", callback(FWebSocketMessageReceived)); WebSocketSendTextMessage(hWebSocket, "Rock it with HTML5 WebSocket"); Print("Waiting..."); Wait(4.1); WebSocketSendTextMessage(hWebSocket, "Hello World!"); Print("Waiting..."); Wait(3.6); WebSocketSendTextMessage(hWebSocket, "Bye"); WebSocketClose(hWebSocket); end TMain;