TsgcHTTPServer › 이벤트 › OnTCPConnect
클라이언트가 TCP 수준에서 연결된 후 HTTP 요청이 파싱되기 전에 발생하므로, 연결을 수락하거나 거부할 수 있습니다.
property OnTCPConnect: TsgcWSOnTCPConnect;
// TsgcWSOnTCPConnect = procedure(Connection: TsgcWSConnection; var Accept: Boolean) of object
—
OnTCPConnect는 TCP 연결이 수락된 후, HTTP 요청이 파싱되기 전에 호출됩니다. 이는 Connection.PeerIP를 검사하고 원치 않는 클라이언트를 거부할 수 있는 가장 빠른 기회입니다. 예를 들어 IP별 속도 제한을 구현할 수 있습니다. 연결을 즉시 닫으려면 Accept를 False로 설정하거나, 서버가 요청 파싱을 진행하도록 True(기본값)로 두십시오.
procedure OnTCPConnectEvent(aConnection: TsgcWSConnection; var Accept: Boolean);
begin
Accept := aConnection.PeerIP <> '192.168.0.100';
end;