TsgcWebSocketHTTPServer

AResponseInfo.

Introdução

TsgcWebSocketHTTPServer implementa um Componente WebSocket Servidor e pode tratar múltiplas conexões de clientes em threads, assim como TsgcWebSocketServer, e permite servir páginas HTML usando um Servidor HTTP integrado, compartilhando a mesma porta para conexões WebSocket e requisições HTTP.

 

Siga os passos abaixo para configurar este componente:

 

1. Coloque um componente TsgcWebSocketHTTPServer no formulário

 

2. Defina a Port (o padrão é 80). Se você estiver atrás de um firewall, provavelmente precisará configurá-lo.

 

3. Defina as Specifications permitidas; por padrão, todas as especificações são permitidas.

 

RFC6455: é a especificação WebSocket padrão e recomendada.

 

Hixie76: é um rascunho e só é recomendado estabelecer conexões Hixie76 se você quiser fornecer suporte a navegadores antigos como o Safari 4.2

 

AResponseInfo.ContentText := '<HTML><HEADER>TEST</HEAD><BODY>Hello!</BODY></HTML>';

 

OnHTTPUploadBeforeCreatePostStream: este evento é chamado depois que os cabeçalhos foram lidos e antes de o post stream ser criado.

 

* Em alguns casos, você pode obter um alto consumo de cpu devido a conexões não solicitadas; nesses casos, basta retornar um erro 500 se for uma requisição HTTP ou fechar a conexão para requisições de Protocolo Desconhecido (Unknown Protocol).

 

5. Crie um procedimento e defina a propriedade Active = true.

 

Referência

Guides