TsgcWebSocketServer › 事件 › OnTCPConnect
在客户端在 TCP 层连接之后、WebSocket 握手之前触发,因此可以接受或拒绝连接。
property OnTCPConnect: TsgcWSOnTCPConnect;
// TsgcWSOnTCPConnect = procedure(Connection: TsgcWSConnection; var Accept: Boolean) of object
—
OnTCPConnect 在 TCP 连接被接受之后、WebSocket 握手之前调用。当服务器接受纯 TCP 连接时非常有用:默认情况下,OnConnect 仅在从客户端收到第一条消息后触发,因此可以处理此事件并将 Connection.Transport 设置为 trpTCP,以便从一开始就将客户端视为原始 TCP 对端。将 Accept 设置为 False 可立即拒绝连接;保持 True(默认值)将允许服务器继续进行协议检测或 WebSocket 握手。
procedure OnTCPConnectEvent(aConnection: TsgcWSConnection; var Accept: Boolean);
begin
aConnection.Transport := trpTCP;
Accept := True;
end;