TsgcWebSocketHTTPServerOlaylar › OnTCPConnect

OnTCPConnect Olay

Bir istemci TCP düzeyinde bağlandıktan sonra ve WebSocket handshake'inden önce tetiklenir, böylece bağlantı kabul edilebilir veya reddedilebilir.

Sözdizimi

property OnTCPConnect: TsgcWSOnTCPConnect;
// TsgcWSOnTCPConnect = procedure(Connection: TsgcWSConnection; var Accept: Boolean) of object

Varsayılan Değer

Remarks

OnTCPConnect, TCP bağlantısı kabul edildikten SONRA ve HTTP isteği ayrıştırılmadan veya WebSocket handshake'i gerçekleşmeden ÖNCE çağrılır. Connection.PeerIP'yi incelemek ve istenmeyen istemcileri reddetmek için, örneğin IP başına hız sınırları uygulamak için en erken fırsattır. Bağlantıyı hemen kapatmak için Accept öğesini False olarak ayarlayın veya sunucunun HTTP/WebSocket protokol algılamasına devam etmesi için True (varsayılan) bırakın. Bağlantıyı en baştan düz bir TCP eşine yükseltmek için, işleyicinin içinde Connection.Transport öğesini trpTCP olarak ayarlayın.

Örnek


procedure OnTCPConnectEvent(aConnection: TsgcWSConnection; var Accept: Boolean);
begin
  Accept := aConnection.PeerIP <> '192.168.0.100';
end;

Olaylara Dön