TsgcWebSocketServer › 이벤트 › OnTCPConnect
클라이언트가 TCP 수준에서 연결된 후 WebSocket 핸드셰이크 전에 발생하므로, 연결을 수락하거나 거부할 수 있습니다.
__property TsgcWSOnTCPConnect OnTCPConnect;
// typedef void __fastcall (__closure *TsgcWSOnTCPConnect)(TsgcWSConnection * Connection, bool &Accept);
—
OnTCPConnect는 TCP 연결이 수락된 후, WebSocket 핸드셰이크 전에 호출됩니다. 서버가 일반 TCP 연결을 수락할 때 유용합니다: 기본적으로 OnConnect는 클라이언트로부터 첫 번째 메시지가 수신된 후에만 발생하므로, 이 이벤트를 처리하고 Connection.Transport를 trpTCP로 설정하여 처음부터 클라이언트를 원시 TCP 피어로 취급하십시오. 연결을 즉시 거부하려면 Accept를 False로 설정하고, 서버가 프로토콜 탐지 또는 WebSocket 핸드셰이크를 진행하도록 하려면 True(기본값)로 두십시오.
void __fastcall TForm1::OnTCPConnectEvent(TsgcWSConnection *aConnection, bool &Accept)
{
aConnection->Transport = trpTCP;
Accept = true;
}