TsgcWebSocketServer事件 › OnUnknownProtocol

OnUnknownProtocol 事件

当第一条消息不匹配已知协议时触发,可以接受或拒绝连接。

语法

property OnUnknownProtocol: TsgcWSUnknownProtocolEvent;
// TsgcWSUnknownProtocolEvent = procedure(Connection: TsgcWSConnection; var Accept: Boolean) of object

默认值

备注

当服务器接收到连接客户端的第一批字节且无法识别任何内置协议(WebSocket、HTTP、SSE……)时,触发 OnUnknownProtocol。通常用于接受纯 TCP 客户端。将 Accept 设置为 True 以保持会话打开(随后将作为纯 TCP 连接触发 OnConnect),或设置为 False 以关闭连接。Connection 参数标识会话;检查 TsgcWSConnection.Transport 或已缓冲的原始字节,以决定是否允许连接。

示例


procedure OnUnknownProtocol(Connection: TsgcWSConnection; var Accept: Boolean);
begin
  Accept := True;
end;

返回事件