TsgcWebSocketHTTPServer

AResponseInfo.

简介

TsgcWebSocketHTTPServer 实现了服务器 WebSocket 组件,可以像 TsgcWebSocketServer 一样处理多线程客户端连接,并允许使用内置 HTTP 服务器提供 HTML 页面,在同一端口上共享 WebSocket 连接和 HTTP 请求。

 

请按照以下步骤配置此组件:

 

1. 在表单中拖放一个 TsgcWebSocketHTTPServer 组件

 

2. 设置端口(默认为 80)。如果您在防火墙后面,可能需要配置防火墙。

 

3. 设置允许的规范,默认情况下允许所有规范。

 

RFC6455:是标准且推荐的 WebSocket 规范。

 

Hixie76:这是一个草案版本,建议仅在需要支持 Safari 4.2 等旧版浏览器时才建立 Hixie76 连接。

 

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

 

OnHTTPUploadBeforeCreatePostStream: 该事件在读取请求头之后、创建 POST 流之前触发。

 

* 在某些情况下,由于未经请求的连接,您可能会遇到 CPU 占用率过高的问题。在这种情况下,对于 HTTP 请求返回 500 错误,对于未知协议请求关闭连接即可。

 

5. 创建一个过程并将属性 Active 设置为 True。

 

参考

指南