Versão atual:

TWebChannel + TWebEngine via smartclient html usando WebApp.dll

Criei uma tela em html+js utilizando as classes TWebChannel e TWebEngine que funciona perfeitamente quando executada pelo Smartclient local, mas tento usar o smartclient web (WebApp.dll) não funciona, a classe TWebEngine sempre retorna a mesma porta 3001 e WebSocket no JS não consegue estabelecer a conexão.

// Habilita o WebSocket
var baseUrl = "ws://localhost:" + totvstec.getParam("port");
var socket = new WebSocket(baseUrl);
socket.onclose = function(){ console.error("web channel closed"); };
socket.onerror = function(error){ console.error("web channel error: " + error); };

Já tentei usar o IP do servidor e não funcionou.

Versões (2):

Ver a versão formatada

TWebChannel + TWebEngine via smartclient html usando WebApp.dll

Comentário

new question