TsgcWebSocketHTTPServer › Events › OnTCPConnect
Wordt geactiveerd nadat een client verbinding maakt op TCP-niveau en vóór de WebSocket-handshake, zodat de verbinding kan worden geaccepteerd of geweigerd.
__property TsgcWSOnTCPConnect OnTCPConnect;
// typedef void __fastcall (__closure *TsgcWSOnTCPConnect)(TsgcWSConnection * Connection, bool &Accept);
—
OnTCPConnect wordt aangeroepen NA het accepteren van de TCP-verbinding en VOOR het parsen van het HTTP-verzoek of het uitvoeren van de WebSocket-handshake. Dit is de vroegste gelegenheid om Connection.PeerIP te inspecteren en ongewenste clients te weigeren, bijvoorbeeld om per-IP-snelheidslimieten te implementeren. Stel Accept in op False om de verbinding onmiddellijk te sluiten, of laat het op True (de standaard) staan zodat de server doorgaat met HTTP/WebSocket-protocoldetectie. Om de verbinding vanaf het begin als een gewone TCP-peer te behandelen, stelt u Connection.Transport in op trpTCP in de handler.
void __fastcall TForm1::OnTCPConnectEvent(TsgcWSConnection *aConnection, bool &Accept)
{
Accept = aConnection->PeerIP != "192.168.0.100";
}