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;